我想用django和ajax创建一个调查。在调查创建页面中,用户可以为每个调查添加多个选项。用户可以添加4个选项,或添加10个选项或任何其他数量的选项。
所有选项都是字符串,我想通过forms.CharField()
验证它们。所以我创建了Form
以下用于验证它们。
class SurveyOptionForm(forms.Form):
option = forms.CharField(max_length=50)
如何通过此表单验证多个选项?或者如果有更好的方法,那是什么?
答案 0 :(得分: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()
您可以指定传递的表单数量。您可以使用javascript添加添加或显示其他输入的按钮