Python ';FavoriteManager';对象没有属性';获取查询集';

Python ';FavoriteManager';对象没有属性';获取查询集';,python,django,Python,Django,我使用的是来自的django favorites,我将一切都设置好,当我运行它给我的代码时,'FavoriteManager'对象没有属性'get\u query\u set'。这一行的django收藏夹models.py中出现了错误 qs = self.get_query_set().filter(content_type=content_type, object_id=obj.pk) 所以我想,我需要指定对象。因此,我试图对我所有的Post使用fav按钮,因此我需要将obj更改为Post。

我使用的是来自的django favorites,我将一切都设置好,当我运行它给我的代码时,
'FavoriteManager'
对象没有属性
'get\u query\u set'
。这一行的django收藏夹
models.py
中出现了错误

qs = self.get_query_set().filter(content_type=content_type, object_id=obj.pk)
所以我想,我需要指定对象。因此,我试图对我所有的
Post
使用
fav按钮,因此我需要将
obj
更改为Post。但即使改变了,我也会犯同样的错误。这是怎么回事

这是favorite应用程序中发生错误的
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_项目的地方

<div class="actions">{% fav_item post user %}</div>
那么,导入是否有意义
main.models
导入类别
并将obj切换到类别。不幸的是,这里没有太多文档:

这个问题与Django版本有关。Django 1.8.x中删除了方法
get\u query\u set
。在此之前,
RenameManagerMethods
使用此方法。检查此github源:


另外,
django favorites
最近一次更新是在2013年,我可以从源代码中看到这一点。你应该考虑降低你的Django版本。 每次我得到新的编辑,我就像哦,我终于得到了一些通知,也许这将是固定的,我看到编辑,然后我像哦…:)为什么这是不断得到编辑,没有真正的帮助,但没有得到回答!!!谢谢你,我每天都在谷歌上搜索。我还是想用这个,不想降级,有办法吗?嗯,你需要重新编写django收藏夹,因为它与最新的django版本不兼容,我不应该将obj更改为我想要使用fav_标记的模型?我不是只需要将get_query_集替换为已替换get_query_集的某个命令吗?您可以将模型中的
get_query_集
替换为
get_queryset
。这应该可以解决这个问题。
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