Я хочу добавить идентификатор поля в моей 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]