3

2 つのモデルを定義する 2 つのクラスがあります。

class Master(models.Model):
    date = models.DateTimeField()
    status = models.CharField(default = 'R')

class Detail(models.Model):
    name = models.TextField()
    from = models.ForeignKey(Master)

景色:

def list_view(request):
    masters = master.objects.filter()
    context = {'masters': masters}
    return render_to_response('list.html', context, context_instance = RequestContext(request))

テンプレート:

{% for master in masters %}
    <tr>
        <td>{{ master.date }}</td>
        <td>{{ master.status }}</td>
        <td>{# THIS #}</td>
    </tr>
{% endfor %}

{# THIS #} セクションに詳細名を表示したいのですが、そのためにビューを変更する方法がわかりません。テンプレート内のマスターの詳細にアクセスするにはどうすればよいですか?

4

1 に答える 1

3

あなたは得るためにこのようなことをすることができますnames

{% for master in masters %}
    <tr>
        <td>{{ master.date }}</td>
        <td>{{ master.status }}</td>
        <td>
           {% for detail in master.detail_set.all %}
               {{detail.name}}<br/>
           {% endfor %}        
        </td>
    </tr>
{% endfor %}
于 2013-05-03T14:47:59.873 に答える