用于数组的表单字段类型(列表)

时间:2017-11-01 14:12:48

标签: django

我希望将json数据提交到我的表单,其中一个字段是每个最多N个字符串的字符数组。该模型使用django.contrib.postgres.fields.ArrayField - 我应该在表单中声明什么类型的字段?

例如:

class Foo(models.Model):
    bar = ArrayField(models.CharField(max_length=M), size=N)

class FooForm(forms.Form):
    barStrings = is there an inbuilt Field I can use here?

1 个答案:

答案 0 :(得分:0)

似乎没有任何内置字段可以处理列表,因此有必要编写一个简单的字段,例如:

class ListField(forms.Field):
    """ Custom field that can handle list input """
    def clean(self, value):
        if not isinstance(value, list):
            raise ValidationError("Please provide an array")