Можно ли переопределить создание Viewset, чтобы сначала проверить, существует ли объект и, если да, вернуть этот объект, а не создавать его?
В частности, в моем наборе я переопределил createфункционировать следующим образом:
try:
item = Item.objects.get(recipe__id=self.request.data['recipe'])
except Item.DoesNotExist:
serializer.save(owner=self.request.user)
Есть идеи, как передать предмет обратно?В настоящее время это просто плюет на вход.Даже если я сериализую и верну товар, это не будет работать, как показано ниже:
try:
item = Item.objects.get(
recipe__id=self.request.data['recipe'])
serializer = UserItemSerializer(item)
return Response(serializer.data, status=status.HTTP_201_CREATED)
except Item.DoesNotExist:
serializer.save(owner=self.request.user)