Django装饰器,为WSGIRequest添加方法

时间:2010-10-04 10:50:14

标签: django metaprogramming request wsgi

使用装饰器我试图向WSGIRequest请求添加一个方法,就像is_ajax()一样。 由于我找不到合适的方法,所以我只需要更新request.META。

我应该考虑在Python中在运行时添加方法吗?

1 个答案:

答案 0 :(得分:1)

您可以尝试编写自定义中间件,并在请求过程中将此方法添加到请求中。

有关如何编写中间件的更多信息,请参阅此内容:

http://docs.djangoproject.com/en/dev/topics/http/middleware/#writing-your-own-middleware

http://www.djangobook.com/en/beta/chapter16/