鉴于以下模型,我如何要求两个字段中的至少一个被赋予一个值?
class ZipUpload(models.Model):
zip_file = models.FileField(upload_to="/tmp", blank=True,
help_text='Select a file to upload.')
zip_file_path = models.FilePathField(path="/tmp", blank=True,
help_text="A path to a file on the server)
我正在开发一个拥有少量用户的小型网站,所以我希望只使用标准的管理网站来完成这项工作。
我考虑过覆盖Model.save()
,并在那里添加一个检查,但后来我不知道如何以良好的方式提醒用户该错误。
答案 0 :(得分:3)
这种验证是定制表格的用途。定义表单,在表单中编写验证方法。将表单绑定到模型以创建管理界面。