#32367: Problems with 3.2 alpha - primary keys
-----------------------------------------+------------------------
               Reporter:  אורי           |          Owner:  nobody
                   Type:  Uncategorized  |         Status:  new
              Component:  Uncategorized  |        Version:  3.2
               Severity:  Normal         |       Keywords:
           Triage Stage:  Unreviewed     |      Has patch:  0
    Needs documentation:  0              |    Needs tests:  0
Patch needs improvement:  0              |  Easy pickings:  0
                  UI/UX:  0              |
-----------------------------------------+------------------------
 I have models which inherit from other models, and they should inherit the
 primary key. This works fine with Django 3.1. However, if I install Django
 3.2 alpha, when I run `make_migrations` I get the following error
 messages:

 {{{
 System check identified some issues:

 WARNINGS:
 accounts.ReservedUsername: (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
 SpeedyCoreAccountsConfig.default_auto_field attribute to point to a
 subclass of AutoField, e.g. 'django.db.models.BigAutoField'.
 accounts.User: (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
 SpeedyCoreAccountsConfig.default_auto_field attribute to point to a
 subclass of AutoField, e.g. 'django.db.models.BigAutoField'.
 blocks.Block: (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
 AppConfig.default_auto_field attribute to point to a subclass of
 AutoField, e.g. 'django.db.models.BigAutoField'.
 contact_by_form.Feedback: (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
 SpeedyCoreContactByFormConfig.default_auto_field attribute to point to a
 subclass of AutoField, e.g. 'django.db.models.BigAutoField'.
 core_messages.ReadMark: (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
 SpeedyCoreMessagesConfig.default_auto_field attribute to point to a
 subclass of AutoField, e.g. 'django.db.models.BigAutoField'.
 friendship.Block: (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
 AppConfig.default_auto_field attribute to point to a subclass of
 AutoField, e.g. 'django.db.models.BigAutoField'.
 friendship.Follow: (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
 AppConfig.default_auto_field attribute to point to a subclass of
 AutoField, e.g. 'django.db.models.BigAutoField'.
 friendship.Friend: (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
 AppConfig.default_auto_field attribute to point to a subclass of
 AutoField, e.g. 'django.db.models.BigAutoField'.
 friendship.FriendshipRequest: (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
 AppConfig.default_auto_field attribute to point to a subclass of
 AutoField, e.g. 'django.db.models.BigAutoField'.
 likes.UserLike: (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
 AppConfig.default_auto_field attribute to point to a subclass of
 AutoField, e.g. 'django.db.models.BigAutoField'.
 uploads.Image: (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
 AppConfig.default_auto_field attribute to point to a subclass of
 AutoField, e.g. 'django.db.models.BigAutoField'.
 }}}

 These models should not use auto-created primary keys! I already defined
 the primary key in the ancestor of the model. For example class `Entity`
 which class `User` inherits from. It looks to me like a bug in Django 3.2
 alpha.

-- 
Ticket URL: <https://code.djangoproject.com/ticket/32367>
Django <https://code.djangoproject.com/>
The Web framework for perfectionists with deadlines.

-- 
You received this message because you are subscribed to the Google Groups 
"Django updates" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/django-updates/054.f82f22c8c16c3e38fe84b087b5a22f22%40djangoproject.com.

Reply via email to