Я использую модели Django для базы данных SQLite.Первичный ключ Django CharField не работает, автоматически создавая первичный ключ базы данных
Я определил CharField первичный ключ (например, имя атрибута A
), но физической базы данных синхронизируются Django
показывает другой первичный ключ rowid
вместо A
.
Я попытался сбросить стол и повторно синхронизировать пару раз, но все тот же.
Почему?
class TestTable(models.Model):
A = models.CharField(max_length=10, primary_key=True, db_column='A')
---------------------- Редактировать -------------------- ----
Джанго версия 1.8.3
Какая версия Django вы используете? Если> = 1.8, вы обновляете свои текущие данные? – Leistungsabfall
Django добавит 'id' в качестве первичного ключа, а не' rowid'. Возможно, у вас есть старые db/table/migrations, которые вызывают поведение. – Rohan