带有Oracle且无id字段的Djangorest框架
我试图用一个简单的模型运行Django Rest框架(3.6.4)。但是,该模型不包含ID字段,因此带有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.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,所以我重新生成了模型,错误停止了。