Как "отключить" первичные ключи по умолчанию в djongo
Я получаю эту ошибку после обновления до 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 создает еще один. Есть идеи, как отключить это поведение djongo????
В настоящее время модели Django поддерживают только одностолбцовый первичный ключ. Если вы не укажете primary_key = True для поля в вашей модели, Django автоматически создаст столбец id в качестве первичного ключа.