我在渲染模板变量时遇到问题,例如{{ profile.speciality }}
这导致网页上出现[u'pediatrics']
,我真正想要的只是简单
pediatrics
。数据来自MultipleChoiceField
和CheckboxSelectMultiple
小部件,因为用户应该能够选择多个选项。
然后我使用request.POST.getlist('speciality')
将数据填充到模型实例中,
例如:
user_profile = UserProfile(speciality=request.POST.getlist('speciality'))
我也尝试在模板中迭代{{ profile.speciality }}
,但我得到的是字符串迭代而不是列表迭代。
我是一个绝对的初学者,我没有编程经验,请原谅我,如果我做了任何愚蠢的事情,拼命地需要帮助,尽我所能。
谢谢
答案 0 :(得分:0)
您可以使用它来渲染MultipleChoiceField
{% for speciality in profile.speciality.all %}
{{ speciality }}
{% endfor %}