Django模板外键检查

时间:2017-05-27 20:46:29

标签: python django django-models django-templates

模型中

class Example
    text

class Share
    example (foreign_key)
    user    (foreign_key)

视图中

def page:
    items = Example.objects.get(user=user)
    user_shares = Example.objects.get(user=user)
    return render(page.html, {'items': items, 'user_shares': user_shares})

在模板中,我可以在行中显示项目。但对于 共享 ,我想举例说明其他按钮。 如何在for循环中使用类似 {% if item in shares %}的内容?或者你有更好的想法

1 个答案:

答案 0 :(得分:0)

在模板中:

sm_53

您需要修改{% for item in items %} <td>{{item.text}}</td> {%if item.shares.count > 0 %} <td><!-- additional buttons here --></td> {% endif %} {% endfor %} 模型中的ForeignKey

Example

希望这有帮助。