DjangoRestFramework与Oracle并没有id字段

时间:2017-09-05 16:54:51

标签: django python-3.x oracle11g django-rest-framework

我试图让Django Rest Framework(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__'

但我仍然从尝试获取id字段时得到相同的ORA-00904错误。

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

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

0 个答案:

没有答案