首页 > 解决方案 > 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

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

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

标签: django

解决方案


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

lang = view_kwargs.pop('lang')

推荐阅读