我有一个带有ManyToManyField的Django模型,我试图在我的模板中以逗号分隔的列表中迭代该字段的内容.我得到了一些意想不到的结果.
{% for painting in paintings_list %}
<p>{% for item in painting.style.all %}
{{ item.style|join:', ' }}
{% endfor %}</p>
{% endfor %}
Run Code Online (Sandbox Code Playgroud)
内容正在显示,因为它们存在于数据库中,但它们以未预料到的方式显示...即.代替:
文艺复兴,巴洛克,表现主义
我越来越:
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
知道我做错了什么吗?本来可以认为连接模板过滤器适用于这种类型的场景,但也许正确的方法是创建模型的自定义方法...