我正在尝试创建自定义验证器。
我在“模型”中有三个输入字段,第一个用于“ 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)