Browse Source

Fixed #36037 -- Fixed default primary key type in docs.

BigAutoField is the default type for primary keys. In models.txt, the linked
anchor shows that the default primary key is a BigAutoField, so it now defers
to that section instead of duplicating an (incorrect) type.
Ari Pollak 3 months ago
parent
commit
ad385ae163
2 changed files with 4 additions and 4 deletions
  1. 2 2
      docs/ref/contrib/contenttypes.txt
  2. 2 2
      docs/topics/db/models.txt

+ 2 - 2
docs/ref/contrib/contenttypes.txt

@@ -261,7 +261,7 @@ For example, it could be used for a tagging system like so::
     class TaggedItem(models.Model):
         tag = models.SlugField()
         content_type = models.ForeignKey(ContentType, on_delete=models.CASCADE)
-        object_id = models.PositiveIntegerField()
+        object_id = models.PositiveBigIntegerField()
         content_object = GenericForeignKey("content_type", "object_id")
 
         def __str__(self):
@@ -291,7 +291,7 @@ model:
 
     2. Give your model a field that can store primary key values from the
        models you'll be relating to. For most models, this means a
-       :class:`~django.db.models.PositiveIntegerField`. The usual name
+       :class:`~django.db.models.PositiveBigIntegerField`. The usual name
        for this field is "object_id".
 
     3. Give your model a

+ 2 - 2
docs/topics/db/models.txt

@@ -241,8 +241,8 @@ ones:
     If ``True``, this field is the primary key for the model.
 
     If you don't specify :attr:`primary_key=True <Field.primary_key>` for
-    any fields in your model, Django will automatically add an
-    :class:`IntegerField` to hold the primary key, so you don't need to set
+    any fields in your model, Django will automatically add a field to hold
+    the primary key, so you don't need to set
     :attr:`primary_key=True <Field.primary_key>` on any of your fields
     unless you want to override the default primary-key behavior. For more,
     see :ref:`automatic-primary-key-fields`.