Как добавить поле автоматического увеличения, которое не является первичным ключом в моделях Django - PullRequest
0 голосов
/ 22 апреля 2020

Я хочу добавить идентификатор поля в моей Django модели. Первичным ключом является идентификатор электронной почты. Я хочу, чтобы поле id было AUTO_INCERMENT. мы можем использовать модели, следующие AutoField(primary_key=True), но это делает id первичным ключом для id, что не является желаемым случаем. он возвращает следующую ошибку.

django.db.utils.Error: Incorrect table definition; there can be only one auto column and it must be defined as a key [SQLCode: 1075], [SQLState: 42000]

ниже кода для модели

class USER(models.Model):

    id = models.AutoField(primary_key=True)
    name = models.CharField(max_length=100)
    email = models.EmailField(primary_key=True)

, когда я делаю primary_key=False, он возвращает ту же ошибку

django.db.utils.Error: Incorrect table definition; there can be only one auto column and it must be defined as a key [SQLCode: 1075], [SQLState: 42000]

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...