def register(request): if request.method == 'POST': data = JSONParser().parse(request) serialized = UserSerializer(data=data) if serialized.is_valid(): UserSerializer.create(serialized, data) return JsonResponse(serialized.data, status=status.HTTP_201_CREATED) else: return JsonResponse(serialized._errors, status=status.HTTP_400_BAD_REQUEST)
def create(self, validated_data): author_data = validated_data.pop('author') author = UserSerializer.create(UserSerializer(), validated_data=author_data) ingredient, created = Ingredient.objects.update_or_create( name=validated_data.pop('name'), img=validated_data.pop('img'), quantity=validated_data.pop('quantity'), unit=validated_data.pop('unit'), cost=validated_data.pop('cost'), author=author, ) return ingredient