【发布时间】:2013-03-05 14:33:12
【问题描述】:
我的 django 模型包含两个类 annualReport 和 annualReportAttachment
两个模型之间的关系是oneToMany。在管理表单中,我需要验证用户是否上传了至少一个文件,因此我在 annualReport 类中使用以下清理方法
def clean(self):
attachments = annualReportAttachment.objects.filter(annualReport=self)
if len(attachments) == 0:
raise ValidationError("You should upload at least one file")
问题是附加文件尚未保存,因此attachments 变量为空,并且表单总是引发该错误。
如何检查用户是否至少上传了一个文件?
【问题讨论】:
-
如果 len(附件) > 0:
-
AnnualReportAttachment 是否在您的管理类中表示为年度报告的内联模型?
-
@Brandon 是的,它是一个内联模型
标签: django django-models django-admin django-validation