django - Django 视图函数跳过 urls 关键字
问题描述
#1.
path('<str:lang>/request/', views.request.get_request),
#2.
LangMiddleware
def process_view(self, request, view_func, view_args, view_kwargs):
lang = view_kwargs.get('lang')
settings.LANGUAGE_CODE = 'lang
pass
#3.
views.py ---> def get_request(request): <--- I don't want to put 'lang' param
我有一个 lang 关键字 in urls
,这个关键字只在里面使用LangMiddleware
它在视图中不需要它,因此我不想在每个函数中都放置关键字。
有谁知道如何解决这个问题?
解决方案
您应该能够通过在中间件中lang
使用从关键字参数中删除pop
lang = view_kwargs.pop('lang')
推荐阅读
- serilog - UseSerilog program.cs dotnet run 卡在构建中
- mongodb - 如何删除在 MongoDB 中某个日期之后创建的文档?
- amazon-web-services - 如何将我的 ec2 实例从 http 转换为 https?
- python - python/lxml - 在 html 中查找标签并更改它
- laravel - Laravel eloquent contitional join 与 contitions 作为传递 id
- couchbase - 如何在沙发上创建 udf
- python - Python 3:for 循环不起作用,似乎无法找出问题所在
- reactjs - 将 react js 文件转换为 tsx 文件
- python - 张量流中不规则/变化的批量大小?
- reactjs - 如何在 AWS CloudWatch 上实现 React.js 应用程序的日志记录机制