如何解决在 Graphene 中过滤模型中没有的字段?
我有一个模型 GroupCode,它有一个 OneToOne to Rol,我想通过 GroupCode 中的一个字段来过滤 rol(GroupCode 是一个带有 OneToOneField 的字段),我已经搜索了一点,但有很多例子和问题这似乎提到了如何在模型上找到过滤器,而不是在类型上定义的过滤器,例如在这种情况下启用,这是我的架构示例:
class RolType(ModelType):
class Meta:
model = Group
interfaces = [graphene.relay.Node]
connection_class = CountableConnection
permissions = ['security.view_group']
filter_fields = {
'name': ['exact','icontains','istartswith']
}
enabled = graphene.Boolean()
def resolve_enabled(self,info):
return f"{GroupCode.objects.get(group=self.id).enabled}"
class Query(graphene.ObjectType):
rol = graphene.relay.Node.Field(RolType)
roles = DjangoFilterConnectionField(RolType,enabled=graphene.Boolean())
有谁知道如何根据启用的字段进行过滤?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。