Perdonami se è già stata data una risposta, non sono riuscito a trovare una risposta in cui la convalida dipendesse dall'aggregato di moduli in linea.Convalida dell'amministratore di Django per modulo in linea che si basa sul totale di un campo tra tutte le forme
Poco background: sto facendo un sito per un broker assicurativo che ha "Politiche" e una "Commissione totale" di tale politica. Ci sono anche "Rivenditori" che vengono aggiunti alla "Politica" insieme a una commissione che va a loro (può avere un numero qualsiasi di rivenditori). La commissione totale tra i rivenditori deve essere inferiore alla commissione totale.
Ho un admin.ModelForm per un criterio, e di seguito ho un admin.InlineTabular che può avere più rivenditori attraverso il pulsante 'Aggiungi' e tutto funziona perfettamente.
Tuttavia, non riesco a capire come eseguire la convalida su di essi, in modo da poter sommare praticamente tutte le commissioni e quindi se è maggiore della commissione totale lanciare un errore di convalida.
Ho provato clean() ma non so come accedere ai dati puliti di InlineTabular se sono addirittura disponibili!
Grazie in anticipo per qualsiasi aiuto!
Thomas
domanda simile: http: // StackOverflow .com/questions/877723/inline-form-validation-in-django – utapyngo