如何在django中的其他模型中显示某些字段名称而不是主键

时间:2011-07-03 08:57:30

标签: django django-models

我有两个模型,我在模型中使用foreignkey。

class Student:
    book            = models.ForeignKey(Book)

当我在最后一栏显示学生名单时,我会看到主键e,g 2或3。

但是我想要那个主键的instaed我应该能够看到Book Name。我怎么能这样做

3 个答案:

答案 0 :(得分:1)

__unicode__方法添加到Book模型 def __unicode__(个体经营): return self.name

答案 1 :(得分:1)

我真正建议的是不要使用get_fields,但如果你必须使用它,你可以做的是:

{% for field, value in student.get_fields %}
    {% if field.name %}
        {% field.name %}
    {% else %}
        {% field %}
    {% endif %}
{% endfor %}

答案 2 :(得分:0)

您可能应该为__unicode__模型定义Book方法。 https://docs.djangoproject.com/en/dev/ref/models/instances/#unicode