gpt4 book ai didi

Django新手ManyToManyField模板问题

转载 作者:行者123 更新时间:2023-12-03 21:44:51 26 4
gpt4 key购买 nike

我有一个带有 ManyToManyField 的 Django 模型,我试图在我的模板中以逗号分隔的列表中迭代该字段的内容。我得到了一些意想不到的结果。

{% for painting in paintings_list %}
<p>{% for item in painting.style.all %}
{{ item.style|join:', ' }}
{% endfor %}</p>
{% endfor %}

内容按照它们存在于数据库中的方式显示,但它们以一种意想不到的方式显示......即。而不是:

文艺复兴、巴洛克、表现主义

我得到:

R,e,n,a,i,s,s,a,n,c,e,,B,a,r,o,q,u,e,,E,x,p,r,e ,s,s,i,o,n,i,s,t

知道我做错了什么吗?本来认为连接模板过滤器正是针对这种情况,但也许正确的方法是创建模型的自定义方法...

最佳答案

Ignacio Vasquez-Abrams 是正确的(和往常一样)。您的问题的解决方案可能在于 forloop 变量。

<p>{% for item in painting.style.all %}
{{item.style}} {% if not forloop.last %}, {% endif %}
{% endfor %}</p>

关于Django新手ManyToManyField模板问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2159520/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com