Ошибка: 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)
Вернуться на верх