0

我正在使用此处找到的 djangoatings 库,并且所有内容都在运行和设置。在我的views.py 文件中,我有一个按钮,它在按下时执行这行代码:

     myinstance.rating.add(score=1, user=request.user, ip_address=request.META['REMOTE_ADDR'], request.COOKIES)

一切正常。后端工作,我的列更新了投票等,但是我如何访问/调用 djangoratings 中的 IP 和 cookie 字段和列,以便我可以编写一个快速的 if 条件,如果拒绝运行“添加”行cookies和IP已经投票了吗?

提前感谢您的帮助。我一直在为此苦苦挣扎。

4

1 回答 1

1

myinstance.rating 包含方法get_ratings()- 它返回查询集以计算与对象相关的所有投票。您可以轻松扩展它以检索必要的信息。例如:

# it's lazy object
rating = myinstance.rating.get_ratings()

# do additional query for db
if not rating.filter(user=user, ip_address=request.META['REMOTE_ADDR']).exists():
    ...
于 2014-12-06T09:58:06.270 回答