Django:如何使用SplitArrayField?
我正在测试SplitArrayFieldDjango:如何使用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({
类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]}