如何以django形式获取列表发布数据?

时间:2016-06-03 07:51:55

标签: django forms

我的表单序列化如下:

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 ......但表单有效获取错误。

1 个答案:

答案 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 widgetsforms

的文档,也会有所帮助