django在模板中显示来自模型的特定数据

django在模板中显示来自模型的特定数据,django,django-models,django-templates,django-views,Django,Django Models,Django Templates,Django Views,型号: 视图: 我的SQL表包含通过ForeignKey连接的主题和练习 我将视图变量作为上下文传递给模板: exercise_all = Exercise.objects.all() subject_all = Subject.objects.all() {练习中e_字段的%u all%} 标题 {subject_all%中的s_字段的%s} {{e_field.name_e}} {%endfor%} {%endfor%} 如果我有,比方说,3种类型的练习和10个与练习相关的科目(科目1-

型号:

视图:

我的SQL表包含通过ForeignKey连接的主题和练习

我将视图变量作为上下文传递给模板:

exercise_all = Exercise.objects.all()
subject_all = Subject.objects.all()
{练习中e_字段的%u all%}
标题
{subject_all%中的s_字段的%s}
{{e_field.name_e}}
{%endfor%}
{%endfor%}
如果我有,比方说,3种类型的练习和10个与练习相关的科目(科目1->exercise1,科目2->exercise1,科目3->exercise1,科目4->exercise2等)
我想在一个模板中显示3个表格,每个表格将只显示对应于表格/练习的tr/主题。我尝试使用{%if…in…%},但也许我应该在视图中执行一些函数。

在这种情况下,您应该能够说:

{% for e_field in exercise_all %}
<table>
<tr><th>Header</th></tr>
    {% for s_field in subject_all %}
    <tr><td>{{ e_field.name_e }}</td></tr>
    {% endfor %}
</table>
{% endfor %}
{练习中e_字段的%u all%}
标题
{e_field.subject_set.all%}
{{e_field.name_e}}
{%endfor%}
{%endfor%}

不应该是s_字段.name.e而不是e_字段?可能吧。我照搬了你的例子。
{% for e_field in exercise_all %}
<table>
<tr><th>Header</th></tr>
    {% for s_field in subject_all %}
    <tr><td>{{ e_field.name_e }}</td></tr>
    {% endfor %}
</table>
{% endfor %}
{% for e_field in exercise_all %}
<table>
<tr><th>Header</th></tr>
    {% for s_field in e_field.subject_set.all %}
    <tr><td>{{ e_field.name_e }}</td></tr>
    {% endfor %}
</table>
{% endfor %}