【问题标题】:Django-ratings : 'RatingField' object has no attribute 'add'Django-ratings:'RatingField'对象没有属性'add'
【发布时间】:2014-04-11 23:58:25
【问题描述】:

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

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

但它返回给我这个错误:

 'RatingField' object has no attribute 'add'

我确实在应用程序的fields.py中查找过,确实有一个函数“add”

所以我不知道为什么当我创建那个类的对象时不识别那个类的属性?

这是我的模型:

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)

【问题讨论】:

    标签: python django django-ratings


    【解决方案1】:

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

    首先创建一个实例:

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

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

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

    【讨论】:

      猜你喜欢
      • 2014-10-03
      • 2017-07-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-02-11
      • 2015-02-19
      • 2016-03-30
      • 2021-04-05
      相关资源
      最近更新 更多