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

我在urls中有一个lang关键字,这个关键字只在LangMiddleware里面使用

它不需要它在视图中,因此我不想在每个函数中都放置关键字。

有人知道如何解决这个问题吗?

您应该能够通过在中间件中使用pop从关键字参数中删除lang

lang = view_kwargs.pop('lang')

相关内容

  • 没有找到相关文章

最新更新