Ich hoffe, aus meiner Sicht eine Inline-Meta-Klasse von ModelForm dynamisch zu aktualisieren. Obwohl dieser Code scheint, die Ausschlussliste in der Meta-Klasse zu aktualisieren, spiegelt die Ausgabe von as_p()
, as_ul()
usw. die aktualisierte Meta-Ausschluss nicht wider.Dynamische Aktualisierung von ModelForms Meta-Klasse
Ich nehme dann an, dass das HTML generiert wird, wenn das ModelForm nicht erstellt wird, wenn das as_*()
aufgerufen wird. Gibt es eine Möglichkeit, das Update des HTML zu erzwingen?
Ist das überhaupt der beste Weg? Ich habe gerade angenommen, dass sollte arbeiten.
Gedanken?
from django.forms import ModelForm
from testprogram.online_bookings.models import Passenger
class PassengerInfoForm(ModelForm):
def set_form_excludes(self, exclude_list):
self.Meta.exclude = excludes_list
class Meta:
model = Passenger
exclude = []
+1: dynamic Formularklasse Aufbau. Krank. –
Ausgezeichnet. Vielen Dank! – ashchristopher
gutes Beispiel danke. möglich, um das Modell auch dynamisch zu setzen? form = getModelForm (Passagier, ('field1', 'field2')) – jujule