Автоматически сохраненное значение в UpdateView Django

я новичок в Django, и я узнаю о представлениях и методах и о том, как они работают, особенно с этой проблемой. Дело в том, что я хотел бы знать, как автоматически сохранять значение поля в моей модели после обновления объекта в UpdateView, например, когда я обновляю объект, в данном случае отчет, в котором я могу назначить человека для выполнения это, я хотел бы сохранить значение модели, которое показывает «статус», и сохранить значение «назначено» или что-то в этом роде, чтобы узнать, был ли отчет уже назначен или нет. Я знаю, что есть методы и что, возможно, один из них можно сделать, перезаписав класс, но я не знаю, как его применить или какой из них использовать.

Для справки это простой класс UpdateViews, который я использую:

class reporteupdate(UpdateView):
model = reporte_fallo
form_class = ReporteAsignar
template_name = 'formulario/jefe_asignar.html'
success_url = reverse_lazy('formulario:reporte_listar_jefe')

и поле модели, которому я хотел бы присвоить значение, называется положение дел.

я жду вашей помощи, так как я застрял с этим сомнением. Спасибо!!!

Вам также нужно опубликовать свои модели для лучшего понимания

Sanip 06.03.2019 04:22
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
0
1
157
2

Ответы 2

dict запроса будет изменен после того, как вы создадите его копию в методе post, чтобы вы могли сделать это: -

class SomeUpdateView(UpdateView):
    model=your model
    form_class=you form


    def post(self, request, **kwargs):
    request.POST = request.POST.copy()
    request.POST['status'] = 'Assigned'
    return super(SomeUpdateView, self).post(request, **kwargs)

Возможно, вы могли бы установить флаг состояния после того, как форма была успешно проверена, переопределив метод form_valid() в вашем представлении reporteupdate:

class reporteupdate(UpdateView):

    ...

    def form_valid(self, form):
        # Call super() to save the model and return the success url
        resp = super().form_valid(form)

        # Set your status flag
        self.object.status = 'assigned'  
        self.object.save()

        return resp

Другие вопросы по теме