Django rest框架post请求返回200,但是数据没有保存在数据库中



当post请求发送到api时,api返回Ok作为响应,但没有数据插入到数据库中。

views.py


@api_view(['POST'])
def createTicketList(request):
serializer = TicketListSerializer(data=request.data)
if serializer.is_valid():
serializer.save()
return Response(serializer.data)
else:
return Response(serializer.errors)

serializer.py


class TicketListSerializer(serializers.ModelSerializer):
class Meta:
model = TicketListTable
fields = '__all__'
def create(self, validated_data):
return TicketListTable(**validated_data)

models.py


class TicketListTable(models.Model):
ticketListName = models.CharField(max_length=50)
ticketListCreated = models.DateTimeField()
ticketListUpdates = models.DateTimeField()
def __str__(self):
return self.ticketListName
class Meta:
app_label = "backend"
db_table = "TicketListTable"

邮差api

邮差API post请求

因为您没有在序列化器create函数中保存TicketeListTable实例。取消create功能后,实例将被保存。在ModelSerializer中已经有一个创建函数。

https://www.cdrf.co/3.12/rest_framework.serializers/ModelSerializer.html创建