Django:如何使用SplitArrayField?

Django:如何使用SplitArrayField?,django,forms,postgresql,Django,Forms,Postgresql,我正在测试SplitArrayField 类MYForm(forms.Form): places=SplitArrayField(forms.IntegerField(),size=4) 现在,当我这样做的时候: form=MYForm({'places':[1,2,14,3]}) form.is\u valid()返回False 而form.u数据是{} 我查了官方文件,找不到一个例子。请修理我。 为SplitArrayField传递数据的方法如下: form = MYForm({

我正在测试SplitArrayField

类MYForm(forms.Form):
places=SplitArrayField(forms.IntegerField(),size=4)

现在,当我这样做的时候:
form=MYForm({'places':[1,2,14,3]})
form.is\u valid()
返回
False
form.u数据
{}

我查了官方文件,找不到一个例子。请修理我。

SplitArrayField
传递数据的方法如下:

form = MYForm({
    'places_0': '1',
    'places_1': '2',
    'places_2': '14',
    'places_3': '3',
})
form.is_valid() # True
form.cleaned_data # {'places': [1, 2, 14, 3]}
字段名需要“拆分”,并且需要附加索引。字段名的一般格式是
{field\u name}{index}

如果要使用
SimpleArrayField
,则输入数据将如下所示:

class MYForm(forms.Form):
    places = SimpleArrayField(forms.IntegerField())

form = MYForm({
    'places': '1,2,14,3'
})
form.is_valid() # True
form.cleaned_data # {'places': [1, 2, 14, 3]}