【问题标题】:Django - get Foreign Key first object in templateDjango - 在模板中获取外键第一个对象
【发布时间】: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

发生了什么?

【问题讨论】:

    标签: django django-templates


    【解决方案1】:

    你可以试试这个。

    {{ object.messages.first }}
    

    【讨论】:

    • 它可以工作(谢谢!)但我不明白为什么我的不行。我不会接受(暂时)看看是否有人可以启发我。
    • 可能因为 object.messages.all 是 QuerySet
    猜你喜欢
    • 2018-06-06
    • 1970-01-01
    • 2021-11-17
    • 1970-01-01
    • 2017-10-03
    • 2011-01-22
    • 2011-03-01
    • 2013-08-04
    • 1970-01-01
    相关资源
    最近更新 更多