如何在django中扩展request.user和自己的函数?

时间:2010-02-25 14:34:24

标签: django request extend

我在django-ratings文档上看到了一些漂亮的代码,并喜欢创建类似的东西。谷歌搜索了两个星期后,我不知道如何做到这一点。

也许你可以帮助我搜索什么或在哪里获得一些文档?

来自django-ratings docs的代码:

...
response = AddRatingView()(request, **params)
    if response.status_code == 200:
        if response.content == 'Vote recorded.':
            request.user.add_xp(settings.XP_BONUSES['submit-rating'])
        return {'message': response.content, 'score': params['score']}
    return {'error': 9, 'message': response.content}
...

我的问题:

request.user.add_xp(settings.XP_BONUSES['submit-rating'])

所以我想做这样的事情:

request.user.my_shiny_function(foobar)

提前致谢, 托马斯

2 个答案:

答案 0 :(得分:1)

答案 1 :(得分:0)

我认为您正在看到的代码示例似乎是从其他地方挑选出来的(它不是django-ratings代码的一部分 - 源目录中的简单grep -ir "add_xp"显示文本仅在自述文件中。 RST)。

如果你能解释为什么你需要你在这里寻找的功能,也许我们可以帮助更多。与此同时,您可以查看自己的custom backend,扩展默认的User模型,然后添加其他“漂亮”功能:)。