在验证 ManyToMany 字段时,我收到“输入值列表”错误。这是我的代码
模型.py
class Poll(models.Model):
title = models.CharField(max_length=200)
category = models.ManyToManyField("PollCategory")
表格.py
class PollForm(forms.ModelForm):
created_by = forms.CharField(required=False, max_length=50)
class Meta:
model = Poll
widgets = {
'category': Select(),
}
模板
<form action="{% url add_poll %}" method="post">{% csrf_token %}
title : {{ form.title }} <br>
category : {{ form.category }}</div>
<input type="submit" value="Submit"/>
</form>
执行form.is_valid()时出现此错误。这可能是因为我从模板中传递了“字符串”,这将是选择选项的值,但在 ManyToMany 字段中,需要保存应该是整数的“id”。
我已经在网上搜索了上述问题的解决方案,但找不到适合我的情况。
如何成功验证并保存投票模型中的“类别”字段?