2017-11-01 4 views
-1

json 데이터가 양식에 제출 될 것으로 예상됩니다. 하나의 필드는 각각 최대 M 개의 M 개의 문자열로 구성됩니다. 모델은 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? 

답변

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") 
예를 들어