Graphene-Django的docs几乎解释了如何创建和更新对象。但是如何删除呢?我可以想象查询看起来像
mutation mut{
deleteUser(id: 1){
user{
username
email
}
error
}
}
但我怀疑正确的方法是从头开始编写后端代码。
像这样的东西,其中UsersMutations
是你的架构的一部分:
class DeleteUser(graphene.Mutation):
ok = graphene.Boolean()
class Arguments:
id = graphene.ID()
@classmethod
def mutate(cls, root, info, **args):
obj = User.objects.get(args["id")])
obj.delete()
return cls(ok=True)
class UserMutations(object):
delete_user = DeleteUser.Field()