我正在尝试构建一个应用程序,用户可以自定义表单。以下示例包含用于创建字段(
根据Django文档,
我如何根据相关模型设置
我的
QuestionField
、AnswerField
)的类,管理员和用户使用BoolAnswer
填充:这样管理员就可以创建带有问题和可能答案的表单。根据Django文档,
blank=True
与评估相关。问题在于它设置在类级别而不是对象级别。我如何根据相关模型设置
blank=True
,以便我不必重新实现自己的验证器?(请参见BoolAnswer
中的伪代码)我的
models.py
:class QuestionField(models.Model):
question = models.TextField(max_length=200)
models.ForeignKey(Sheet)
class BoolAnswerField(AnswerField):
question = models.ForeignKey(models.Model)
if_true_field = models.TextField(max_length=100, null=True)
class BoolAnswer(models.Model):
bool_answer_field = models.ForeignKey(BoolAnswerField)
result = models.BooleanField()
if_true = models.TextField(max_length=100, null=True,
blank=True if self.bool_answer_field.if_true_field)
** 简要说明 **:
如果BoolAnswerField
问题的答案为True,则if_true
字段应该解释原因。
ModelForm.clean()
)。 - ron_g