2012-05-11 3 views
0

Django 양식에 여러 객체 ID를 전달하는 방법은 무엇입니까? 여러 객체 ID가 포함 된 JavaScript Array를 양식 필드에 전달하고 서버 측에서 반복 처리하는 방법이 있습니까?Django의 다중 입력

답변

1

CommaSeparatedIntegerField을 사용하여 JavaScript에 데이터를 동적으로 채우는 경우 위젯을 사용해도 ID를 저장할 수 있습니다.

서버 쪽에서 양식의 유효성을 검사 한 후에 양식의 cleaned_data에서 정수 목록을 반복 할 수 있습니다.

0

새 필드를 만들고 'to_python'메서드를 재정의 할 수 있습니다.

다음 기본 예제는 ID가 쉼표로 구분 된 문자열을 허용하고 쿼리 집합을 반환하는 새 char 필드를 만듭니다.

class MyField(forms.CharField): 
    def to_python(self, value): 
     ids = value.split(',') 

     return MyModel.objects.filter(id__in=ids) 

class MyForm(forms.Form): 
    ids = MyField() 

how validation work in Django에서보세요.