django - 基于 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'
解决方案
推荐阅读
- python - 使用 Python 3.7 将十进制转换为 base58check
- java - 从 control-m 启动 spring 批处理作业
- node.js - 如何使用 nodeJS 从标准输入读取文件
- html - 填充、边距和背景颜色使移动版本未优化?
- spring - 将 mongodb shell 命令转换为 java 代码
- c++ - 从“if constexpr”分支扩展对象生命周期/范围
- microsoft-graph-api - 应用程序能否动态请求比静态授予的权限更多的权限?
- vba - 如何从 Access 中的对象中获取准确的 LastUpdated 日期/时间?
- c# - 如何诊断崩溃的 UWP 应用程序中的故障
- c++ - 如何在其聚合初始化程序中使用类静态对象的大小?