如何将参数从DetailView传递到UpdateView?

时间:2019-01-25 20:37:08

标签: django django-views

如果用户单击按钮,我试图将参数从DetailView传递给UpdateView。我已经用其他视图(createview和updateview)做到了这一点,但还不太清楚如何从DetailView到UpdateView。

在我的DetailView中,我的View上有一个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

我正在尝试将cancel参数更新/提供给UpdateView,然后执行某些操作。预先感谢您的任何想法。

1 个答案:

答案 0 :(得分:0)

我最终改变视图,以一个更新视图,得到了我从视图所需的数据。是一种更简单的方法。