2017-02-09 73 views
1

我无法获取外键第一个对象而没有循环所有外键。 我使用的是Django 1.10.5Django - 在模板中获取外键第一个对象

我有这些模型:

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 

发生什么事?

回答

1

你可以试试这个。

{{ object.messages.first }} 
+0

它的工作原理(谢谢!),但我不明白为什么我没有。我不会接受(还)看看是否有人能够启发我。 – NBajanca

+0

可能是因为object.messages.all是QuerySet –