我对 Django 和 Graphene 都很陌生,无法解决可能相当简单的问题,但我没有运气通过文档或谷歌得到答案。
假设我有以下模型:
class Law(models.Model):
year = models.IntegerField(default=None)
number = models.IntegerField(default=None)
description = TextField(default=None)
body = models.TextField(default=None)
以及以下架构:
class LawType(DjangoObjectType):
class Meta:
model = models.Law
filter_fields = {
"year": ["exact"],
"number": ["exact"],
"description": ["contains"],
"body": ["icontains"],
}
interfaces = (graphene.Node, )
class Query(graphene.AbstractType):
all_laws = DjangoFilterConnectionField(LawType)
def resolve_all_laws(self, args, context, info):
return models.Law.objects.all()
如何进行查询或定义 FilterSet 类,以便它返回对象列表,以便在描述或正文中找到单词?
{
allLaws(description_Icontains: "criminal", body_Icontains: "criminal") {
edges{
node{
year
number
}
}
}
}
我在graphene-django 文档和django-filter 文档中都找不到答案。
有什么线索吗?提前致谢