我尝试使用他们在此应用程序文档中提供的示例。
他们的例子:
添加投票也很简单:
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)
答案 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'])