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

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

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组]完成与上一个示例完全相同的功能,只是有一个微妙的区别:捕获的值作为关键字参数而不是位置参数传递给视图函数。



欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5601993.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-15
下一篇 2022-12-15

发表评论

登录后才能评论

评论列表(0条)

保存