“如何通过使用父类从django的许多字段获取模板中的查询?”

时间:2019-06-27 17:39:26

标签: django django-models django-templates

“”我制作了一个父类模型,在其中放置了一些与多对多字段相关的字段。我想使用父类的查询从多对多字段中获取所有单独的数据。当我这样做时,我得到了该字段的所有查询集。

我在视图功能中尝试了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和获胜者进行个人访问...“

1 个答案:

答案 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>