Ошибка: blog.Comment: (models.W042) Автосозданный первичный ключ используется, когда не определен тип первичного ключа, по умолчанию 'django.db.models.AutoField'
mysite-virtualenv) 10:43 ~/django-blog (master)$ ./manage.py migrate
System check identified some issues:
WARNINGS:
blog.Comment: (models.W042) Auto-created primary key used when not defining a primary key type, by default 'django.db.models.AutoField'.
HINT: Configure the DEFAULT_AUTO_FIELD setting or the BlogConfig.default_auto_field attribute to point to a subclass of AutoField, e.g. 'dja
ngo.db.models.BigAutoField'.
blog.Post: (models.W042) Auto-created primary key used when not defining a primary key type, by default 'django.db.models.AutoField'.
HINT: Configure the DEFAULT_AUTO_FIELD setting or the BlogConfig.default_auto_field attribute to point to a subclass of AutoField, e.g. 'dja
ngo.db.models.BigAutoField'.
users.Profile: (models.W042) Auto-created primary key used when not defining a primary key type, by default 'django.db.models.AutoField'.
HINT: Configure the DEFAULT_AUTO_FIELD setting or the UsersConfig.default_auto_field attribute to point to a subclass of AutoField, e.g. 'dj
ango.db.models.BigAutoField'.
Операции для выполнения: Применить все миграции: admin, auth, blog, contenttypes, sessions, users Выполняемые миграции: Нет миграций для применения.
От Auto Created Primary Key [Django Doc]
Чтобы избежать нежелательных миграций в будущем, либо явно установите DEFAULT_AUTO_FIELD в значение AutoField
.
Добавьте DEFAULT_AUTO_FIELD = 'django.db.models.AutoField' в свои settings.py
Если вы хотите установить тип поля для каждого приложения, то вы можете указать per app basis
.
from django.apps import AppConfig
class MyAppConfig(AppConfig):
default_auto_field = 'django.db.models.AutoField'
name = 'my_app'
или даже вы можете указать основу для каждой модели, как
from django.db import models
class MyModel(models.Model):
id = models.AutoField(primary_key=True)