在升级到djongo 1.3.6之后,我收到这个错误
ERRORS: some_app.Some_Class: (models.E026) The model cannot have more than one field with 'primary_key=True'.
这是给出错误的类:
# 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行为?
发布于 2021-09-17 19:10:44
目前,Django模型只支持单列主键。如果您没有为模型中的字段指定primary_key = True,Django将自动创建一个列id作为主键。
https://stackoverflow.com/questions/69227245
复制相似问题