summaryrefslogtreecommitdiff
path: root/docs/topics
diff options
context:
space:
mode:
Diffstat (limited to 'docs/topics')
-rw-r--r--docs/topics/db/models.txt17
1 files changed, 17 insertions, 0 deletions
diff --git a/docs/topics/db/models.txt b/docs/topics/db/models.txt
index fdfa8b3895..916605f6dc 100644
--- a/docs/topics/db/models.txt
+++ b/docs/topics/db/models.txt
@@ -212,6 +212,23 @@ ones:
unless you want to override the default primary-key behavior. For more,
see :ref:`automatic-primary-key-fields`.
+ The primary key field is read-only. If you change the value of the primary
+ key on an existing object and then save it, a new object will be created
+ alongside the old one. For example::
+
+ from django.db import models
+
+ class Fruit(models.Model):
+ name = models.CharField(max_length=100, primary_key=True)
+
+ .. code-block:: pycon
+
+ >>> fruit = Fruit.objects.create(name='Apple')
+ >>> fruit.name = 'Pear'
+ >>> fruit.save()
+ >>> Fruit.objects.values_list('name', flat=True)
+ ['Apple', 'Pear']
+
:attr:`~Field.unique`
If ``True``, this field must be unique throughout the table.