过滤不在模型中的字段(石墨烯)?

2024-03-29 07:20:45 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个模型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())

是否有人知道如何基于此启用字段进行筛选


Tags: to模型selfnodegroupenabledrelayclass