Как я могу передать параметр из DetailView в UpdateView? - PullRequest
0 голосов
/ 25 января 2019

Я пытаюсь передать параметр из DetailView в UpdateView, если пользователь нажимает кнопку. Я сделал это с другими представлениями, createview и updateview, но не могу понять, как это сделать из DetailView в UpdateView.

В моем DetailView у меня есть кнопка HTML в представлении, которая выглядит примерно так ...

<button type="submit" name="status" value="cancel"></button> 

Я пытаюсь передать значение отмены в UpdateView ....

Я попытался переопределить POST, как показано ниже:

def post(self, request, *args, **kwargs):
    if "cancel" in request.POST:
        return HttpResponseRedirect(reverse('Book:author_menu'))
    else:
        return super(BookView, self).post(request, *args, **kwargs)

Однако, когда я делаю это, он говорит, что метод не разрешен.

Я также немного поигрался с get_object .... И хотя он позволяет мне получать существующие значения ... Кажется, я не могу получить переданное значение ...

def get_object(self, queryset=None):
    obj = super(BookView, self).get_object(queryset=queryset)
    return obj

Я пытаюсь обновить / передать параметр отмены в UpdateView, а затем что-то сделать. Заранее спасибо за любые мысли.

1 Ответ

0 голосов
/ 29 января 2019

Я в конечном итоге изменил представление на UpdateView и получил необходимые данные из представления. Был более простой подход.

...