Django: Forciert Admin-Benutzer, um mindestens ein Element in TabularInline einzugeben

7

In meinem Admin für ein Objekt Chair habe ich eine TabularInline für eine beliebige Anzahl von Desk -Objekten. Ich möchte, dass jedem Chair immer mindestens ein Desk -Objekt zugeordnet ist. Gibt es eine Möglichkeit, das Admin-Interface zu zwingen, mindestens einen Desk einzugeben? Wie zeige ich einen Fehler wenn kein Desk eingegeben wurde?

    
Ram Rachum 13.04.2011, 11:40
quelle

3 Antworten

0

Matthew Flanagan hat ein großartiges Beispiel dafür, wie man ein gültiges Formular in einem Formularsatz benötigt: Ссылка und Ссылка Hoffe, dass dir das hilft.

    
Brandon 13.04.2011, 12:22
quelle
15

Mit Akaiholas Antwort hier ein vollständigeres Beispiel:

Fügen Sie dies Ihrem forms.py hinzu:

%Vor%

Und dann in Ihrem admin.py:

%Vor%     
SuperFunkyMonkey 26.02.2013 18:50
quelle
8

Eine generische FormSet clean() -Methode für die Anforderung mindestens eines Elements:

%Vor%

Dies sollte für einfache Formsets, Modell-Formsets und In-Line-Modell-Formsets funktionieren.

    
akaihola 27.08.2012 11:27
quelle

Tags und Links