首页 > 解决方案 > 同一模型的 Django-graphene 多种类型

问题描述

我有一个相当大的graphene-djangoAPI,它提供两个应用程序。

我限制对某些字段的访问的第一种方法是DjangoObjectTypes为同一模型设置多个字段,并用于fields限制每种类型可以访问哪些字段。

示例Organization

class OrganizationType(DjangoObjectType):
    class Meta:
        model = Organization
        fields = (
            "id",
            "name",
            "members"
            "date_created",
            "last_modified",
        )
class LiteOrganizationType(DjangoObjectType):
    class Meta:
        model = Organization
        fields = (
            "id",
            "name",
        )

这是最好的方法还是我应该只有一种类型并根据当前用户/应用程序/等解析字段?

我遇到的主要问题是我需要明确定义要在其他相关类型中使用的类型。

提前致谢!

标签: pythondjangographene-pythongraphene-django

解决方案


推荐阅读