Django - 在模板中获取外键第一个对象

时间:2017-02-09 17:38:31

标签: django django-templates

我无法在不循环所有外键的情况下获取外键第一个对象。 我正在使用Django SecretKeyFactory

我有这些模特:

1.10.5

然后在模板(Ticket的DetailView)中我做了:

class Ticket(models.Model):
    ...

class Message(models.Model):
    ticket = models.ForeignKey(Ticket, related_name='messages')
    ...

    def __str__(self):
        return self.id

这将在模板中打印:

<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 %}

发生了什么事?

1 个答案:

答案 0 :(得分:1)

你可以试试这个。

{{ object.messages.first }}