Django 主/细节模板

标签 django django-templates

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

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

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

View :

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

最佳答案

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

关于Django 主/细节模板,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16361473/

相关文章:

jquery - 如何构建 django ajax 模式弹出表单(带有服务器端表单)?

javascript - JS 代码不适用于从 Django 模型检索的所有数据

javascript - Django 模板标签,使我的列表为空或者我没有传递任何东西

django - forloop.last 在 Django 中不起作用

python - 如何在Django中集中使用floatformat

python - 在没有页面加载的情况下 session 超时时更新表记录

sql - 正确转义原始 Django SQL 查询中的字符串

django - 具有部分分配的基于 Rest Framework 类的 View

python - 告诉 Django Compressor 在编译时忽略某些目录

python - 在 Django 中将模板渲染为 json 的转义字符串