如何创建Django自定义验证,以便自定义验证取决于另一个字段

时间:2019-06-15 04:36:51

标签: django

我正在尝试创建自定义验证器。

我在“模型”中有三个输入字段,第一个用于“ content_type”,第二个用于“ content_text”,另一个用于“ content_file”。

“ content_type”是以下值之一:“文本”或“文件”。

请教我如何使用“ form.py”中的表单类解决问题

如何创建自定义表单字段验证,以便如果“ content_type == text”(用户选择了“ text”),则需要“ content_text”?如果需要'content_type == file',那么需要'content_file'吗?

我的模型:

class ContentType(models.Model):
    title = models.CharField(unique=True, max_length=100)


class Suggest(models.Model):
    content_type = models.ForeignKey(ContentType, on_delete=models.DO_NOTHING)
    content_text = models.TextField(blank=True)
    content_file = models.FileField(upload_to='media/upload/suggest_files', null=True)

0 个答案:

没有答案