繁体   English   中英

可以通过模板中的外键调用其他模型? Django的

[英]possible to call other model through foreign key in templates? django

假设我有两个模型

class T(models.Model):
    name = model.Charfield(max_length=12)

class S(models.Model):
    tt = model.ForeignKey(T)
    boo = model.Boolean(default=False)

当我使用这个... t_objs= T.objects.all()然后在我的模板中我知道我可以循环并使用

{% for t in t_objs %}
    {{t.name}}

依此类推....但是如果我想获取多少我可以使用t_objs来查找每个t拥有多少S并提取S信息怎么t_objs

这可能吗?

通过执行类似t.s_set.all():可以使用S和T之间的“向后关系” t.s_set.all():

https://docs.djangoproject.com/en/dev/topics/db/queries/#following-relationships-backward

也可以从模板访问它:

{% for t in t_objs %}
    {{t.name}}
    {% for s in t.s_set.all %}
      {{ s.boo }}
    {% endfor %}
    <p>The total count of S for this T is {{ t.s_set|length }}</p>
{% endfor %}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM