Django2.0.7 TypeError: экземпляры модели без значения первичного ключа не подлежат изменению - PullRequest
0 голосов
/ 24 ноября 2018

Я пытаюсь перенести модели, которые были сгенерированы для меня через python manage.py inspectdb.Я попытался python manage.py makemigrations и получил эту ошибку:

SystemCheckError: Проверка системы выявила некоторые проблемы:
ОШИБКИ:
Users.DjangoContentType: (models.E004) «id» может быть толькоиспользуется в качестве имени поля, если поле также устанавливает «primary_key = True».

Поэтому я вошел в свой файл и изменил эту модель: enter image description here

На это: enter image description here

и когда я запускаю python manage.py makemigrations и python manage.py migrate, и я получаю эту ошибку:

enter image description here

Есть идеи, что мне делать / что это значит?

Это мой вывод стоп-кадра:

certifi==2018.10.15
Django==2.0.7
mysqlclient==1.3.13
pytz==2018.7

Ответы [ 2 ]

0 голосов
/ 28 ноября 2018

Итак, я удалил свою базу данных и заново инициализировал ее, и все шаги, которые я первоначально предпринял, сработали ... каким-то образом.Все еще не могу объяснить, почему

0 голосов
/ 24 ноября 2018

ID - это неявно объявленное поле в django.Вам не нужно добавлять его в список полей модели.Django автоматически генерирует для вас ID.

Поле id добавляется автоматически, но это поведение может быть изменено.См. Автоматические поля первичного ключа.

https://docs.djangoproject.com/en/2.1/topics/db/models/

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