【发布时间】:2016-04-08 02:39:04
【问题描述】:
我有一个动态生成的表单。我无法预先预测将包含多少文本输入或多项选择。因此,我不能使用ModelForm 或类似的东西。
我想知道我是否可以利用 Django 字段的内置验证代码并以某种方式手动应用它们,因为我可以确定用户输入的类型(例如,是否是文本、单选按钮、复选框等)。像这样的东西会很棒:
if type == 'Text':
#perform validation
#get clean data
elif type == 'Checkbox':
#perform validation
#get clean data
更新:我的网站允许用户根据自己的需要生成调查。例如,用户决定创建一个包含两个问题的调查:
- 你叫什么名字?
- 您的智能手机品牌是什么? A) iPhone B) HTC
第一个问题是<input type="text">,第二个问题是<input type="radio">
关于生成什么类型的问题的信息存储在数据库中。所以我会在数据库中有这样的行来描述这个问题:
ID 类型文本
1 TEXT 你叫什么名字?
2 RADIO 你叫什么名字?
当调查上线并有用户填写时。我需要验证他们的输入。如何利用 Django 的内置验证功能来处理这种情况?
【问题讨论】:
标签: python django django-forms django-validation