【发布时间】:2016-04-17 22:10:34
【问题描述】:
我正在使用来自https://bitbucket.org/last_partizan/django-favorites/overview 的 django-favorites,并且我设置了所有内容,当我运行它给我的代码时,'FavoriteManager' 对象没有属性'get_query_set'。错误是从这一行的 django-favorites models.py 发生的
qs = self.get_query_set().filter(content_type=content_type, object_id=obj.pk)
所以我想,我需要指定对象。所以我尝试将fav button 用于我所有的Post,所以我需要将obj 更改为Post。但即使在更改后,我也会遇到同样的错误。这是怎么回事?
这是最喜欢的应用程序中的models.py,发生错误
def favorites_for_object(self, obj, user=None):
""" Returns Favorites for a specific object """
content_type = ContentType.objects.get_for_model(type(obj))
qs = self.get_query_set().filter(content_type=content_type,
object_id=obj.pk)
if user:
qs = qs.filter(user=user)
return qs
这就是我调用fav_item的地方
<div class="actions">{% fav_item post user %}</div>
假设我想将 fav_item 放在我的类别模型中
class Category(models.Model):
name = models.CharField(max_length=128, unique=True)
slug = models.CharField(max_length=100, unique=True)
author = models.OneToOneField(settings.AUTH_USER_MODEL, unique=True)
def save(self, *args, **kwargs):
self.slug = uuslug(self.name,instance=self, max_length=100)
super(Category, self).save(*args, **kwargs)
def __unicode__(self):
return self.name
那导入就没意思了
main.models 导入类别
并将 obj 切换到 Category。不幸的是,这里没有太多文档:https://bitbucket.org/last_partizan/django-favorites/overview
【问题讨论】:
-
每次我得到新的编辑,我就像哦,我终于得到了一些通知,也许这会被修复,我看到编辑然后我就像哦.....:)
-
为什么一直在编辑这并没有真正帮助但没有得到回答!!!