【问题标题】:Django Master/Detail TemplateDjango 主/详细模板
【发布时间】:2013-05-03 14:36:47
【问题描述】:

我有两个定义两个模型的类

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 #} 部分显示详细名称,但我不知道如何为此修改视图。如何访问模板中的 master 的详细信息?

【问题讨论】:

  • 你想达到什么目的?详细模型中没有附加信息,您要显示什么?
  • 详细信息由“from”字段属于Master,这只是我的真实模型的示例。
  • 我忘记在 Detail 模型中添加“name”字段。
  • 您可能想要修改问题以显示您想要显示的详细信息

标签: django django-templates


【解决方案1】:

你可以这样做来获取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 %}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-11-09
    • 2014-04-13
    相关资源
    最近更新 更多