【发布时间】:2020-03-29 11:00:13
【问题描述】:
我想使用 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。 谁能帮帮我?
【问题讨论】:
标签: django-rest-framework graphene-django