0

このようにデータを取得できます。

value= mymodel.objects.get(anycondition)

また

value= mymodel.objects.filter(anycondition)

コンテキストを使用してテンプレートに送信できます。

しかし、このクエリのように、テーブルからすべてのデータを選択したい場合(1人だけでなくすべてのユーザーに対して)

value= mymodel.objects.all()

この値をテンプレートに送信すると、フィールドごとに表示されます

例えば

私のテーブルにはnameとphonenoの2つのフィールドがあり、上記のquery( value = mymodel.objects.all())を使用して、すべての名前を表示したい場合はそれを表示でき、phonenoを表示したい場合はそれを表示できます。私もそれを見ることができます。

私はこれを試しましたが、うまくいきません。それが可能かどうかもわかりません。可能であれば、どうすればよいか教えてください。

私の質問をご理解いただければ幸いです。!!

前もって感謝します

4

2 に答える 2

1

.all()モデル内の行を表すオブジェクトのリストを返します。.get()1 つのオブジェクトのみを返します。all()テンプレートは、それが 1 つのオブジェクトであった場合の結果を出力しようとしています。

これは、リストがあり、それをループしたい場合と同じです。あなたの見解では、次のようにします。

product = Product_attributes.objects.all()
for i in product:
   print i.size
   print i.color

テンプレートに相当するものは次のとおりです。

<ul>
{% for i in product %}
   <li>{{ i.size }}</li>
   <li>{{ i.color }}</li>
{% endfor %}
</ul>
于 2012-10-11T04:05:02.933 に答える
0

この質問は明確ではありませんが、フィールド ルックアップに少し問題があるようです。学ぶのはかなり簡単ですここにあなたを始めるためのリンクがあります

于 2012-10-10T14:22:16.527 に答える