У меня есть представление на основе классов, которое отправляет пользователя на веб-страницу для просмотра элемента.Пользователь может нажать на кнопку редактирования, чтобы редактировать страницу, однако я не хочу, чтобы пользователь всегда мог редактировать страницу.После того как поле («статус») в модели установлено как «заполнено», я бы хотел, чтобы пользователь больше не мог обновлять страницу.У меня есть представление на основе класса.Как перенаправить пользователя на другой URL-адрес (например, URL-адрес просмотра), если статус = завершен?Мой текущий подход состоит в том, чтобы иметь форму, которая выдает ошибку, если статус поля установлен как заполненный.Это не идеально, так как человек все еще видит редактирование и может задаться вопросом, почему оно выдает ошибку.
urls.py
url(r'^update/(?P<status_id>[0-9A-Za-z]+)/$', ThingUpdateView.as_view(), name='update'),
представление на основе классов
class ThingUpdateView(LoginRequiredMixin, UpdateView):
model = Thing
form_class = ThingChangeForm
template_name = 'thing/thing_update.html'