Django 在自定义模型查询集中使用原始查询集

Django 在自定义模型查询集中使用原始查询集,django,django-models,django-queryset,Django,Django Models,Django Queryset,我想在自定义模型查询集中使用原始查询集 问题是,在声明模型类之前,我需要使用/声明基于queryset的模型 我是否可以声明一个将在执行时解释的模型替代品 因此,代码如下所示: class EntityModelQuerySet(models.query.QuerySet): def search_by_item(self, id__list): qs = Entity.objects.raw( ............. class Entity 第

我想在自定义模型查询集中使用原始查询集

问题是,在声明模型类之前,我需要使用/声明基于queryset的模型

我是否可以声明一个将在执行时解释的模型替代品

因此,代码如下所示:

class EntityModelQuerySet(models.query.QuerySet):

    def search_by_item(self, id__list):

            qs = Entity.objects.raw(


.............

class Entity
第二个与预回迁相关的模型呢

qs = Entity.objects.raw( .. queryset = .prefetch_related(
            Prefetch('item',
                     queryset=EntityItem.objects.all().only(name)
只需要使用self.raw。。。而不是Entity.objects.raw


调用另一个相关模型怎么样?如果预回迁是相关的,请参阅updatemaybe,类似于self.model.meta.get\u字段'item'.rel.rel\u模型。但是我认为你可以使用EntityItem,在QuerySet之前定义它。实际上那到底是什么。。queryset是什么意思?您能否提供格式正确的完整示例?
class EntityModelQuerySet(models.QuerySet): # use models.QuerySet
    def search_by_item(self, id__list):
        qs = self.raw(...)
        return qs

class Entity(models.Model):
     objects = EntityModelQuerySet.as_manager()