如何获得多个选择的列表

时间:2012-05-18 04:01:52

标签: django django-forms django-templates django-views

我在渲染模板变量时遇到问题,例如{{ profile.speciality }} 这导致网页上出现[u'pediatrics'],我真正想要的只是简单 pediatrics。数据来自MultipleChoiceFieldCheckboxSelectMultiple 小部件,因为用户应该能够选择多个选项。

然后我使用request.POST.getlist('speciality')将数据填充到模型实例中,      例如:

user_profile = UserProfile(speciality=request.POST.getlist('speciality'))

我也尝试在模板中迭代{{ profile.speciality }},但我得到的是字符串迭代而不是列表迭代。

我是一个绝对的初学者,我没有编程经验,请原谅我,如果我做了任何愚蠢的事情,拼命地需要帮助,尽我所能。

谢谢

1 个答案:

答案 0 :(得分:0)

您可以使用它来渲染MultipleChoiceField

{% for speciality in profile.speciality.all %}
    {{ speciality }}
{% endfor %}