“”我制作了一个父类模型,在其中放置了一些与多对多字段相关的字段。我想使用父类的查询从多对多字段中获取所有单独的数据。当我这样做时,我得到了该字段的所有查询集。
我在视图功能中尝试了match = Match.objects.all()
。
然后我尝试{{ match.mega_league.pool_price }}
来获取值。但是它不适用于模板...
型号:
class Match(models.Model):
mega_league = models.ManyToManyField('MegaLeague', blank=True)
class MegaLeague(models.Model):
price_pool = models.IntegerField() winner = models.IntegerField()
观看次数:
match = Match.objects.all()
模板:
{{ match.mega_league.pool_price }}
但是它不起作用..
'''
当我使用{{ match.mega_league.pool_price }}
时,我得到的结果是空白的,但是在数据库中,我也有price_pool和获胜者的数据...我需要对price_pool和获胜者进行个人访问...“
答案 0 :(得分:0)
match
是一个查询集,所有匹配项的列表。您需要遍历它们。然后对于每次比赛,mega_league也是 一个查询集,因为您需要遍历联赛。
<ul>
{% for m in match %}
<li><ul>
{% for league in match.mega_league.all %}
<li>{{ league.pool_price }} </li>
{% endfor %}
</ul></li>
{% endfor %}
</ul>