templateview mixin get_context_data generic form based python django django-forms django-views django-class-based-views

python - mixin - Establecer valor inicial para modelar en vistas genéricas basadas en clase



django generic class (1)

Estoy usando vistas genéricas basadas en clase, ¿alguien puede sugerirme cómo puedo configurar los valores iniciales para actualizar el formulario?

Intenté usar el método get_initial () pero no tuve ningún éxito. A continuación se muestra el código que probé

class IncidentUpdateView(UpdateView): form_class = IncidentForm form_class.initial = {"badge_number": ''88888''} model = Incident template_name = ''hse/incident/incident_update.html'' def get_initial(self, form_class): initials = { "badge_number": ''88888'' } form = form_class(initial=initials) return form def get_success_url(self): return reverse_lazy(''hse-incident'', args=[self.object.id])


Debe definir un método get_initial que devuelva un diccionario que contenga los valores iniciales:

class IncidentUpdateView(UpdateView): def get_initial(self): return { ''value1'': ''foo'', ''value2'': ''bar'' }

Alternativamente, puede definir un valor initial :

class IncidentUpdateView(UpdateView): initial = { ''value1'': ''foo'', ''value2'': ''bar'' }