私はdjangoモデルが2つのクラスannualReport
で構成されていますannualReportAttachment
2つのモデル間の関係はですoneToMany
。管理フォームで、ユーザーが少なくとも1つのファイルをアップロードしたことを検証する必要があるため、annualReport
クラスで次のクリーンなメソッドを使用します
def clean(self):
attachments = annualReportAttachment.objects.filter(annualReport=self)
if len(attachments) == 0:
raise ValidationError("You should upload at least one file")
問題は、添付ファイルがまだ保存されていないため、attachments
変数が空であり、フォームが常にそのエラーを発生させることです。
ユーザーが少なくとも1つのファイルをアップロードしたことを確認するにはどうすればよいですか?