1

장고와 아약스로 설문 조사를 만들고 싶습니다. 설문 조사 생성 페이지에서 사용자는 각 설문 조사에 대해 여러 가지 옵션을 추가 할 수 있습니다. 사용자는 4 개의 옵션을 추가하거나 10 개의 옵션 또는 다른 수의 옵션을 추가 할 수 있습니다. 모든 옵션은 문자열이며 forms.CharField()으로 유효성을 검사하고 싶습니다. 그래서 그 (것)들을 유효하게하기를위한 Form의 밑에 창조했다.django에서 여러 번 보낸 필드의 유효성을 검사하는 방법?

class SurveyOptionForm(forms.Form): 
    option = forms.CharField(max_length=50) 

이 양식을 사용하여 하나 이상의 옵션을 어떻게 확인할 수 있습니까? 또는 더 좋은 방법이 있다면, 그것은 무엇입니까?

+0

외래 키를 사용합니까? –

+0

예, 설문 조사를 테이블에 저장하고 옵션 테이블의 첫 번째 필드가 'ForeignKey (Surveys)'인 다른 테이블의 옵션을 저장합니다. – msln

답변

0

그럼 formset here에 대한 자세한 내용을 읽고 modelformset을 사용하여 read more here 데이터베이스에 옵션을 저장할 수 있습니다. 그런 다음 설문 조사에 옵션을 추가 할 수 있습니다.

# don't save to the database 
>>> instances = formset.save(commit=False) 
>>> for instance in instances: 
...  # do something with instance 
...  option = instance.save(commit=False) 
...  option.survey = your_suervey_object 
...  option.save() 

전달할 양식 수를 지정할 수 있습니다. 자바 스크립트를 사용하여 다른 입력을 추가하거나 표시하는 버튼을 추가 할 수 있습니다.

관련 문제