Espero actualizar dinámicamente una clase Meta en línea de ModelForm desde mi vista. Aunque este código parece actualizar la lista de exclusión en la clase Meta, la salida de as_p()
, as_ul()
, etc. no refleja la metaexclusión actualizada.Actualice dinámicamente la Meta clase de ModelForm
Supongo que el html se genera cuando se crea el ModelForm no cuando se llama al as_*()
. ¿Hay alguna manera de forzar la actualización del HTML?
¿Es esta la mejor manera de hacerlo? Simplemente asumí que esto debería funcionar.
¿Pensamientos?
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: clase construcción forma dinámica. Enfermos. –
Excelente. ¡Gracias! – ashchristopher
buen ejemplo gracias. posible también tener el modelo establecido dinámicamente? form = getModelForm (Passenger, ('field1', 'field2')) – jujule