如果用户单击按钮,我试图将参数从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,然后执行某些操作。预先感谢您的任何想法。
答案 0 :(得分:0)
我最终改变视图,以一个更新视图,得到了我从视图所需的数据。是一种更简单的方法。