我的表单序列化如下:
server_ids=6&server_ids=9
并且在使用getlist的视图中可以获得列表数据成功:
request.POST.getlist('server_ids')
但我如何定义' server_ids'在django.forms类?
例如,在我的表单类中:
class MyForm(forms.Form):
server_ids = forms.MultiValueField()
我尝试过models.MultipleChoiceField,TypedMultipleChoiceField,MultiValueField ......但表单有效获取错误。
答案 0 :(得分:1)
我想你的意思是:
self.data.getlist('server_ids')
您可以在表单类中调用它。例如在clean
方法中
以下是您的其他问题的示例:
SERVER_CHOICES = (
('1', '1'),
('2', '2'),
('3', '3'),
)
server_ids = forms.MultipleChoiceField(
widget=forms.SelectMultiple, choices=SERVER_CHOICES)
如果您查看有关Django widgets和forms
的文档,也会有所帮助