【发布时间】:2017-06-27 20:31:23
【问题描述】:
如果不循环所有外键,我无法获取外键第一个对象。
我正在使用 Django 1.10.5。
我有这些模型:
class Ticket(models.Model):
...
class Message(models.Model):
ticket = models.ForeignKey(Ticket, related_name='messages')
...
def __str__(self):
return self.id
然后在模板中(工单的DetailView)我做:
<p>{{ object.messages.all|first }}</p>
<p>{{ object.messages.all.0 }}</p>
<p>{{ object.messages.all.1}}</p>
{% for message in object.messages.all %}
<p>{{ message}}</p>
{% endfor %}
这会打印在模板中:
2
2
2
1
2
发生了什么?
【问题讨论】: