0

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

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

来自 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)

在此先感谢,托马斯

4

2 回答 2

1

查看代理模型:http ://docs.djangoproject.com/en/dev/topics/db/models/#id8

于 2010-02-25T17:33:17.490 回答
0

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

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

于 2010-02-25T14:59:36.623 回答