首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在djongo中“禁用”默认主键

如何在djongo中“禁用”默认主键
EN

Stack Overflow用户
提问于 2021-09-17 17:11:36
回答 1查看 52关注 0票数 0

在升级到djongo 1.3.6之后,我收到这个错误

ERRORS: some_app.Some_Class: (models.E026) The model cannot have more than one field with 'primary_key=True'.

这是给出错误的类:

代码语言:javascript
复制
# some_app/some_class.py 

from djongo import models


class Some_Class(models.Model):
    _id = models.ObjectIdField()
    event_id = models.IntegerField(primary_key=True) 
    league = models.CharField(max_length=512)
    event_date = models.IntegerField()
    event_text = models.CharField(max_length=512)
    event_group_id = models.IntegerField()
    group_name = models.CharField(max_length=512)

如你所见,我只定义了一个PK,但显然djongo正在创建另一个PK。有没有办法禁用这个djongo行为?

EN

回答 1

Stack Overflow用户

发布于 2021-09-17 19:10:44

目前,Django模型只支持单列主键。如果您没有为模型中的字段指定primary_key = True,Django将自动创建一个列id作为主键。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69227245

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档