python - 使用 @login_required 装饰视图会使 POST 请求失败
问题描述
我正在尝试处理从 django 外部到路径的 POST 请求/app/process
当我用请求装饰我的视图时@login_required
,我的视图更改为/app/process/login?next=/app/process/
并request.POST
包含非我发布的数据!
问题是什么?
我的观点是这样的:
@login_required
def callback(request):
state = request.POST['State']
编辑:
如果我登录request.user
查看用户在那里,所以他实际上已经登录了!
解决方案
错误应该与会话有关。装饰器指示对视图函数的@login_required
所有请求都应该经过身份验证。因此,请检查您的会话对象是否保存记录的用户数据。
试试看嘛..
request.POST.get('State')
我猜这可能有用..
请也参考这个问题, 通过 login_required 装饰器转发 POST 参数的建议方法?
推荐阅读
- react-native - TopTabs React Navigation Navigation WIX [V2]
- xamarin.forms - 如何在 Horizontal StackLayout 内向 SearchBar 添加填充?
- ssrs-2008 - SSRS 到 SUM 仅在表中可见的行
- java - 从 File*Stream 创建 BufferedReader 或 BufferedWriter
- clojure - 如何在 Clojure 中懒惰地逐行读取文件目录
- javascript - 如何在 FUNCTION 中返回以输出多维数组
- javascript - 错误:navigator.getUserMedia 错误:NotReadableError:无法启动视频源
- java - Jooq 错误:缺少用于嵌套查询的表的 FROM 子句条目(总和和分组依据)
- c - 在.C中转置csv
- firefox - 识别书签工具栏文件夹(Firefox Webextension)