Django-ratings:' RatingField'对象没有属性'添加'

时间:2014-04-11 23:58:25

标签: python django django-ratings

我尝试使用他们在此应用程序文档中提供的示例。

他们的例子: 添加投票也很简单: Ubicacion.rating.add(score=1, user=request.user, ip_address=request.META['REMOTE_ADDR'])

但是它返回了我的错误:

 'RatingField' object has no attribute 'add'

我确实在应用的fields.py中查找,确实有一个功能"添加"

所以我不知道为什么当我创建该类的对象时,它不能识别该类的属性?

这是我的模特:

class Ubicacion(models.Model):
route = models.LineStringField()
coordsdet = models.LineStringField()
fecha = models.DateTimeField(auto_now_add=True)
user = models.ForeignKey(User)
objects = models.GeoManager()
rating = RatingField(range=5)

1 个答案:

答案 0 :(得分:1)

不熟悉django-ratings,但看起来您应该在rating.add班级的实例上调用Ubicacion,而不是在班级本身。

首先创建一个实例:

myinstance = Ubicacion.objects.create(...)

然后,根据django-ratings文档,您可以调用add

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