У меня есть Джанго модель состоит из двух классов 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: – catherine
Является ли yearReportAttachment представленным как встроенная модель в вашем классе администратора для годового отчета? – Brandon
@Brandon Да, это встроенная модель –