Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/15.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
带有Oracle且无id字段的Djangorest框架_Django_Python 3.x_Oracle11g_Django Rest Framework - Fatal编程技术网

带有Oracle且无id字段的Djangorest框架

带有Oracle且无id字段的Djangorest框架,django,python-3.x,oracle11g,django-rest-framework,Django,Python 3.x,Oracle11g,Django Rest Framework,我试图用一个简单的模型运行Django Rest框架(3.6.4)。但是,该模型不包含ID字段,因此 django.db.utils.DatabaseError: ORA-00904: "HCM_JOBS"."ID": invalid identifier PK将是模型中三个字段的组合 我尝试通过设置序列化程序中的自定义id字段 class HcmJobsSerializer(serializers.HyperlinkedModelSerializer): id = serialize

我试图用一个简单的模型运行Django Rest框架(3.6.4)。但是,该模型不包含ID字段,因此

django.db.utils.DatabaseError: ORA-00904: "HCM_JOBS"."ID": invalid identifier
PK将是模型中三个字段的组合

我尝试通过设置序列化程序中的自定义id字段

class HcmJobsSerializer(serializers.HyperlinkedModelSerializer):
    id = serializers.ReadOnlyField(source="HcmJobs.position")

    class Meta:
        model = HcmJobs
        fields = '__all__'
但我仍然得到相同的ORA-00904错误,它试图获得一个id字段

我在StackOverflow上发现的大部分内容都是关于如何处理id字段,而不是如何处理没有id字段的问题。我无法控制表本身,因此无法添加id字段


知道如何在没有ID字段的情况下使用框架吗?

结果表明,这与DRF无关。我的桌子不得不PK,这让Django犹豫不决。我已经和表所有者谈过了,他们已经标记了PK,所以我重新生成了模型,错误停止了。结果证明这与DRF无关。我的桌子不得不PK,这让Django犹豫不决。我已经和表所有者谈过了,他们已经标记了PK,所以我重新生成了模型,错误停止了。