Установить начальное значение модели в виде общих представлений на основе классов - программирование
Подтвердить что ты не робот

Установить начальное значение модели в виде общих представлений на основе классов

Я использую общие представления класса, может ли кто-нибудь предложить мне, как я могу установить начальные значения для обновления формы?

Я попытался использовать метод 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])
4b9b3361

Ответ 1

Вы должны определить метод get_initial, который возвращает словарь, который содержит начальные значения:

class IncidentUpdateView(UpdateView):

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

В качестве альтернативы вы можете определить значение initial:

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