如何在 Django 表单中定义 ArrayField

9

如何在 Django 表单中定义数组字段

我有一些函数参数需要添加验证,因此我创建了一个表单,其中一个函数参数是列表。我该如何在表单中定义这个列表字段?

from django.contrib.postgres.fields import ArrayField

class SampleParams(forms.Form):
    num = forms.IntegerField()
    li = ArrayField(forms.CharField(max_length=100, required=False))

但我认为当我想要将数据存储在数据库中时,ArrayField 是相关的,但我的情况仅是验证参数而不是存储数据。


你实际上想在表单中拥有什么?你想验证哪些数据以及应该如何输入? - Daniel Roseman
我只想要一些整数、字符串和数组数据,这样我就可以在表单中定义IntegerField和CharField,但不需要ArrayField(表单与任何模型无关)。 - Pradeep
1个回答

15
from django.contrib.postgres.forms import SimpleArrayField
li = SimpleArrayField(forms.CharField(max_length=100))

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接