0

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

他们的例子:添加投票也很简单: 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)
4

1 回答 1

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'])
于 2014-04-12T00:55:31.600 回答