Python 在Django rest框架中保存数据时显示null的Id字段
每当我尝试使用django rest api向数据库添加新记录时,它在Python 在Django rest框架中保存数据时显示null的Id字段,python,django,sqlite,django-models,django-rest-framework,Python,Django,Sqlite,Django Models,Django Rest Framework,每当我尝试使用django rest api向数据库添加新记录时,它在id字段中显示“null” 我已经附加了我的序列化程序代码和视图代码 视图.py @api_view(['POST']) def createcustomer(request): serializer = Customerdetailsserializer(data=request.data) print(request.data) if serializer.is_valid(): #
id
字段中显示“null”
我已经附加了我的序列化程序代码和视图代码
视图.py
@api_view(['POST'])
def createcustomer(request):
serializer = Customerdetailsserializer(data=request.data)
print(request.data)
if serializer.is_valid():
# some_dict = {'id': serializer.data['id']}
serializer.save()
else:
pass
return Response(serializer.data)
class Customerdetailsserializer(serializers.ModelSerializer):
class Meta:
model = Customerdetails
fields = '__all__'
序列化程序.py
@api_view(['POST'])
def createcustomer(request):
serializer = Customerdetailsserializer(data=request.data)
print(request.data)
if serializer.is_valid():
# some_dict = {'id': serializer.data['id']}
serializer.save()
else:
pass
return Response(serializer.data)
class Customerdetailsserializer(serializers.ModelSerializer):
class Meta:
model = Customerdetails
fields = '__all__'
帮我修一下
只要数据没有保存(
serializer.save()
),它就不会存储在数据库中,因此它没有主键。请您也发布models.py好吗?它将帮助我们排除故障。