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'' }