【发布时间】:2019-03-02 13:28:50
【问题描述】:
我有以下序列化程序
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
}
【问题讨论】:
-
它是否返回任何响应?
-
不,不管有没有,都是一样的。
-
确保您发送的数据有效(即响应码为200 / 201)
-
当我发送数据时,我收到 400 Bad request
-
如何调用 API?请添加该代码 sn-p 也@yierstem
标签: django django-rest-framework django-serializer