Установите начальное значение для модели в общих представлениях на основе классов
Я использую основанные на классах общие представления, кто-нибудь может подсказать мне, как я могу установить начальные значения для обновления формы?
Я пытался использовать метод get_initial(), но безуспешно. Ниже приведен код, который я попробовал
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])
1 ответ
Решение
Вы должны определить get_initial
method which returns a dictionary that contains the initial values:
class IncidentUpdateView(UpdateView):
def get_initial(self):
return { 'value1': 'foo', 'value2': 'bar' }
Alternatively, you can define an initial
значение:
class IncidentUpdateView(UpdateView):
initial = { 'value1': 'foo', 'value2': 'bar' }