У меня есть следующий сериализатор
class MyModelSerializer(serializers.ModelSerializer):
user = UserSerializer()
def create(self, validated_data):
print("TEST")
MyModel, created = MyModel.objects.get_or_create(**validated_data)
return MyModel
class Meta:
model = MyModel
fields = ('pk', 'title', 'user', 'movie', 'timestamp', 'text',)
и следующий набор:
class MyModelViewSet(viewsets.ModelViewSet):
queryset = MyModel.objects.all()
serializer_class = MyModelSerializer
Когда я выполняю POST
запрос к конечной точке, соответствующей указанному набору, create()
метод абсолютно ничего не делает.Я пытался распечатать в консоли TEST
, как вы можете видеть, но ничего.
У кого-нибудь есть идеи по поводу этого странного поведения?
Спасибо за продвижение!
Изменить: вызов API:
return axios({
method: 'post',
url: 'http://localhost:8000/api/mymodel/',
data: {
title: this.title,
movie: this.id,
text: this.text,
user: this.user
}