我有 django 模型由两个类annualReport
和annualReportAttachment
两个模型之间的关系是oneToMany
。在管理表单中,我需要验证用户是否上传了至少一个文件,因此我在annualReport
类中使用以下 clean 方法
def clean(self):
attachments = annualReportAttachment.objects.filter(annualReport=self)
if len(attachments) == 0:
raise ValidationError("You should upload at least one file")
问题是附加文件尚未保存,因此attachments
变量为空并且表单总是引发该错误。
如何检查用户是否至少上传了一个文件?