je modèle django se compose de deux classes annualReport
et annualReportAttachment
modèle django: vérifier relation avant d'enregistrer l'objet
La relation entre les deux modèles est oneToMany
. Sous la forme d'administration que je dois valider que l'utilisateur a téléchargé au moins un fichier si j'utilise la méthode propre suivante dans la classe annualReport
def clean(self):
attachments = annualReportAttachment.objects.filter(annualReport=self)
if len(attachments) == 0:
raise ValidationError("You should upload at least one file")
Le problème est que les fichiers joints est pas encore enregistré de manière la variable attachments
est vide et le formulaire génère toujours cette erreur.
Comment puis-je vérifier que l'utilisateur a téléchargé au moins un fichier?
si len (pièces jointes)> 0: – catherine
annualReportAttachment est-il représenté en tant que modèle en ligne dans votre classe d'administration pour annualReport? – Brandon
@Brandon oui c'est un modèle en ligne –