假设我有一个用户类型
class UserType(DjangoObjectType):
class Meta:
model = User
fields = [
"fieldA",
"fieldB",
"relationshipA",
"relationshipB"
]
字符串
我希望fieldB
和relationshipB
只对所有者(用户)可见。
要做到这一点,最佳策略是什么?
最初,我创建了一个PublicUserType
,不包括私有字段,但很快我意识到它可能是不可伸缩的,因为我不仅必须为UserType
创建私有表示,我还可能为任何关系(relationshipA
等)创建私有表示,并创建适当的解析器和重复片段等。
这里是否有最佳实践?
1条答案
按热度按时间fslejnso1#
我的解决方案是:
创建
decorators.py
文件字符串
snake_to_camel_case函数:
型
最后在我的模式文件解析器上:
型
响应应该是这样的:
型
现在显然这个解决方案是超级具体为我的需要atm但它应该很容易足够使它更通用和可扩展的任何情况。