我想使用 graphene-django 将旧图像更改为新图像。
在我的数据库中,有一张 id 为 1 的图片。我想更改图片,这意味着我想制作一张 id 为 1 的新图片。
这是我的突变:
class ImageAndSelfMutation(graphene.Mutation):
class Arguments:
image = Upload()
Output = types.EditProfileResponse
def mutate(self, info, image, **kwargs):
user = info.context.user
ok = True
error = None
if user.is_authenticated is not None:
try:
first_image = models.Photo.objects.get(owner=user, order="first")
create_image = models.Photo.objects.create(image=image[0], owner=user)
serializer = serializers.ImageSerializer(first_image, data=create_image)
if serializer.is_valid():
serializer.save(owner=user)
return types.EditProfileResponse(ok=ok, error=error)
else:
error = '로그인이 필요합니다.'
return types.EditProfileResponse(ok=not ok, error=error)
此代码生成一些 id 为 2 的新数据,但我不想生成新数据。我想更改 1 的图片的 id。有人可以帮我吗?