DjangoFilterConnectionField 查询所有记录

DjangoFilterConnectionField query for all records

我将 DjangoFilterConnectionField 与 django-graphene 和 django-filter 一起使用。我想知道是否可以通过查询获取所有记录?

考虑以下代码:

class Query(graphene.AbstractType):
    txt = graphene.Field(LocalizedTxtType)
    all_txts = DjangoFilterConnectionField(LocalizedLocalizedTxtType)

如何在没有过滤器(即 allTxts)的情况下获取所有记录? 我需要自己添加一个 resolve_all ,还是 DjangoFilterConnectionField 提供了一种查询所有记录的方法?

您是否希望按如下方式获取模型中的所有字段?

from graphene_django import DjangoObjectType
from model.path import Model

class ModelType(DjangoObjectType):
    class Meta:
        model = Model
        fields = "__all__"

class Query(graphene.ObjectType):
    models = graphene.List(MapType)

    def resolve_models(self, info):
        return Model.objects.all()

How do I change relay connection limit in graphene django

的副本

默认情况下,DjangoFilterConnectionField“max_limit”设置为 100。 如果设置为 None,它将获取所有记录:

all_txts = DjangoFilterConnectionField(LocalizedLocalizedTxtType, max_limit=None)