2017-02-09 5 views
1

すべての外部キーをループせずに外部キーファーストオブジェクトを取得できません。 私はDjango 1.10.5を使用しています。テンプレートでDjango - 外部キーを最初に取得するテンプレート内のオブジェクト

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

そして、この版画:

class Ticket(models.Model): 
    ... 

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

    def __str__(self): 
     return self.id 

そして、テンプレートで(チケットのDetailView)私は:

2 
2 
2 
1 
2 

私はこれらのモデルを持っています何が起こっている?

答えて

1

これを試すことができます。

{{ object.messages.first }} 
+0

これは動作します(ありがとう!)が、私はなぜ私のことを理解していません。私は誰かが私を育てることができるかどうかを(まだ)受け入れません。 – NBajanca

+0

object.messages.allがQuerySetであるために可能です –

関連する問題