私はDjangoに次のようなモデルオブジェクトを持っています:
class myObj(models.Model):
A = models.TextField()
B = models.DateField()
C = models.ForeignKey(User)
次のように myObjs の querySet を取得しています。
mList = myObj.objects.all()
次のようなユーザーの辞書もあります。
uDict = {1: "Hello", 2: "World"} //The keys of this dictionary correspond to the field myObj.C
私の見解では、Context を使用して mList と uList の両方を HTML テンプレートに送信しています。
私のテンプレートでは、すべての mLists を別々の行にリストしたいと考えています。uDict に一致する User エントリを持つ mList は、uList からの一致する値とともに表示されます。
どうすればいいですか?テンプレートでは、mList を簡単に反復処理できます。しかし、myObj.C を uDict キーに一致させる方法がわかりません。私はこれがうまくいかないことを知っています:
{% for currObj in mList %}
{{currObj.A}} {{currObj.B}} {{uDict.currObj.C}}
{% endfor %}
... uDict.currObj.C が正しく評価されないためです。
では、私がやろうとしていることを行うための最良の方法は何ですか?