【问题标题】:How to extend request.user with own functions in django?如何在 django 中使用自己的功能扩展 request.user?
【发布时间】:2010-02-25 14:34:23
【问题描述】:

我在 django-ratings 文档上看到了一些漂亮的代码,并且喜欢创建类似的东西。在谷歌上搜索了 2 周后,我不知道该怎么做。

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

来自 django-ratings 文档的代码:

...
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)

提前致谢, 托马斯

【问题讨论】:

    标签: django request extend


    【解决方案1】:

    【讨论】:

      【解决方案2】:

      我认为您看到的代码示例似乎是从其他地方挑选的(它不是 django-ratings 代码的一部分 - 源目录上的简单 grep -ir "add_xp" 表明文本仅在 Readme.rst 中) .

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2019-12-31
        • 2011-05-17
        • 2014-10-25
        • 1970-01-01
        • 2012-03-24
        • 2020-02-05
        • 2011-01-14
        • 2018-02-01
        相关资源
        最近更新 更多