#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')