Django: Erstellen eines Inline-Formsets Ähnlich dem Admin-Interface

8

Ich bin ein Django-Neuling und habe eine Frage zur Wiederverwendung des Inline-Formsets der Verwaltungsschnittstelle im Produktionscode. Betrachten Sie das folgende Modell:

%Vor%

Die Admin-Oberfläche dafür kommt wunderbar heraus. Ich habe das folgende admin.py verwendet:

%Vor%

Das ist fast genau das, was ich will. Es sieht aus wie das:

Als ich versuchte, dasselbe auf der nicht-administrativen Website zu implementieren, musste ich ziemlich viel Code schreiben, um die Inline-Formsets, die Formularverarbeitung, zusätzlich zur eigentlichen Geschäftslogik auszuführen. Darüber hinaus habe ich das Problem hier angegangen.

Ich kann die Administratorschnittstelle nicht für den Endbenutzer verfügbar machen, da wir ein angepasstes Webdesign und Seitenfluss benötigen. Kann ich jedoch Teile des Verwaltungsschnittstellencodes wiederverwenden, anstatt dieselbe Funktionalität erneut zu implementieren?

Alle anderen Vorschläge zur Reduzierung des Codes wären sehr willkommen.

    
Hemanth 05.12.2013, 16:13
quelle

1 Antwort

4

Hier ist die Antwort wie man Inline Formsets wie in Django admin implementiert Ссылка Es wird jedoch nur CreateWiew beschrieben. Wenn Sie auch UpdateView implementieren möchten, müssen Sie Ihren Code dafür mit ein paar Optimierungen duplizieren

%Vor%

und vergessen Sie nicht, das DELETE-Formularsatzfeld zu Ihrer Vorlage hinzuzufügen

%Vor%     
RealGecko 31.01.2015 21:40
quelle