您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

Django:如何在中间件类中访问URL regex参数?

Django:如何在中间件类中访问URL regex参数?

如果您使用process_view中间件,则可以访问views参数,因此可以访问公司价值。看一下函数的定义:

def process_view(self, request, view_func, view_args, view_kwargs)
    ...

view_args是将被传递到视图的位置参数的列表,view_kwargs是将被传递到视图的关键字参数的字典。

因此您应该只能从那里抓取它,例如:

def process_view(self, request, view_func, view_args, view_kwargs):
    company = view_kwargs.get('company', None)

这是django图书中的更多信息,它们说明了url中已命名和未命名组如何在您的视图中转换为args和kwargs

http://www.djangobook.com/zh/1.0/chapter08/#cn38

尤其

这个[命名的url组]完成与上一个示例完全相同的功能,只是有一个微妙的区别:捕获的值作为关键字参数而不是位置参数传递给视图函数

Go 2022/1/1 18:26:27 有380人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶