Django UpdateView не заполняет форму

Я застрял на этой проблеме уже несколько часов, просмотр документации Django и корректировка моего кода не помогли.

Я вручную создал HTML-форму (для стилизации). Все работает нормально, пока я не пытаюсь отредактировать объект через эту форму.

Я использую стандартный UpdateView без каких-либо дополнений, но по какой-то причине форма не заполняет данные в объекте.

class RPLogbookEditEntry(LoginRequiredMixin, UpdateView):
    login_url = 'ihq-login'
    template_name = 'internethq/ihq-rplogbookform.html'
    model = RPLogbookEntry
    fields = ['entry_date', 'rpa_code', 'rpa_icao_code','rpa_registration', 'user_role', 'crew', 'crew_role', 'launch_location', 'recovery_location',
    'remarks', 'vlos', 'evlos1', 'evlos2', 'bvlos', 'ft_day', 'ft_night', 'remarks', 'no_of_landings_day', 'no_of_landings_night']

    def form_valid(self, form):
        form.instance.user = self.request.user
        form.instance.rpa = RPA.objects.get(rpa_code=form.cleaned_data['rpa_code'])
        return super().form_valid(form)

    def form_invalid(self, form):
        return super().form_invalid(form)
    
    def get_success_url(self):
        return reverse('ihq-rplogbook-list') + '?month=' + str(self.object.entry_date.month) + '&year=' + str(self.object.entry_date.year)

В основном мой вопрос заключается в том, не должен ли этот UpdateView автоматически заполнять мою форму?

Очень глупая ошибка с моей стороны.

Для добавления и редактирования этих записей я использовал один и тот же HTML-шаблон, в котором {{form.cleaned_data.field_name}} в теге <input value="..>. Это работает для сохранения данных при добавлении новой записи, например, при недействительной форме, но не отображается при редактировании объекта.

Исправление заключалось в создании нового шаблона (идентичной страницы), но заполнении <input value="... необходимым тегом шаблона значения объекта, т.е. {{object.field_name}}.

Вернуться на верх