私は2つのモデルがあり、私はモデルでforeignkeyを使用しています。djangoの他のモデルのプライマリキーの代わりにいくつかのフィールド名を表示する方法
class Student:
book = models.ForeignKey(Book)
私は最後の列にその後、生徒のリストを表示するとき、私は主キーEを参照して、G 2または3
しかし、私は、主キーのinstaedは、私は本の名前を見ることができなければならないことを望みます。 戻りself.name
私は2つのモデルがあり、私はモデルでforeignkeyを使用しています。djangoの他のモデルのプライマリキーの代わりにいくつかのフィールド名を表示する方法
class Student:
book = models.ForeignKey(Book)
私は最後の列にその後、生徒のリストを表示するとき、私は主キーEを参照して、G 2または3
しかし、私は、主キーのinstaedは、私は本の名前を見ることができなければならないことを望みます。 戻りself.name
はget_fieldsを使用しないことですが、あなたはそれが使用する必要がある場合、あなたは何を行う可能性:
{% for field, value in student.get_fields %}
{% if field.name %}
{% field.name %}
{% else %}
{% field %}
{% endif %}
{% endfor %}
賢い解決策でしたが、get_fieldsを使用しないでください。私はリストビューですべての列を表示する必要があるため、私は何を使うことができますか? – user1
はデフ__unicode__
(自己)モデル を予約する__unicode__
メソッドを追加します。私は本当にお勧めは何 https://docs.djangoproject.com/en/dev/ref/models/instances/#unicode
リスト?管理者には?テンプレートで? 'admin.py'かテンプレートを質問に追加してください。 – Udi
管理者ではありませんが、 'list = model.objects.all()'を使用してフィールドをループするとき – user1
'print student.book.the_field_you_want_to_print' – Udi