验证Django admin中至少有一个模型字段具有值

时间:2009-12-14 20:04:23

标签: python django django-models django-admin

鉴于以下模型,我如何要求两个字段中的至少一个被赋予一个值?

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(),并在那里添加一个检查,但后来我不知道如何以良好的方式提醒用户该错误。

1 个答案:

答案 0 :(得分:3)

这种验证是定制表格的用途。定义表单,在表单中编写验证方法。将表单绑定到模型以创建管理界面。