Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 在Django rest框架中保存数据时显示null的Id字段_Python_Django_Sqlite_Django Models_Django Rest Framework - Fatal编程技术网

Python 在Django rest框架中保存数据时显示null的Id字段

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(): #

每当我尝试使用django rest api向数据库添加新记录时,它在
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好吗?它将帮助我们排除故障。