2017-02-09 2 views
1

Я не могу получить первый объект внешнего ключа, не зацикливая все внешние ключи. Я использую Django 1.10.5.Django - получить внешний ключ первого ключа в шаблоне

У меня есть эти модели:

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 –

Смежные вопросы