如何验证在django中多次发送的字段?

时间:2017-09-17 16:16:23

标签: django django-forms django-views django-orm django-validation

我想用django和ajax创建一个调查。在调查创建页面中,用户可以为每个调查添加多个选项。用户可以添加4个选项,或添加10个选项或任何其他数量的选项。 所有选项都是字符串,我想通过forms.CharField()验证它们。所以我创建了Form以下用于验证它们。

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

如何通过此表单验证多个选项?或者如果有更好的方法,那是什么?

1 个答案:

答案 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添加添加或显示其他输入的按钮