首页 > 解决方案 > 基于 Django 类的视图 - 处理重定向到同一视图,添加新上下文

问题描述

在 POST 请求之后,我想将用户重定向到同一个视图,在上下文中添加一些内容。我不知道该怎么做。我尝试使用get_context_data(**kwargs),但我认为我并不真正理解这个概念。如果我没有在上下文中添加任何内容,我只会重定向到同一个视图,这听起来很愚蠢但很有效。这是我的代码:(类是“ home.html”视图)

class FilteredZamTableView(LoginRequiredMixin, SingleTableMixin, FilterView):
    table_class = ZamTable
    template_name = 'home.html'
    paginate_by = 10
    filterset_class = ZamFilter

    def post(self, request, *args, **kwargs):
        if request.POST.get('accept_zam'):
            try:
                ...
                return redirect('home')
            except Exception as e_msg:
                context = self.get_context_data(**kwargs)
                context['error'] = e_msg
                return render(response, "home.html", context)

我收到此错误消息self.get_context_data(**kwargs)

'FilteredZamTableView' object has no attribute 'object_list'

标签: djangodjango-class-based-views

解决方案


推荐阅读