summaryrefslogtreecommitdiff
path: root/docs
diff options
context:
space:
mode:
authorTim Graham <timograham@gmail.com>2016-12-16 17:54:21 -0500
committerTim Graham <timograham@gmail.com>2016-12-17 08:39:52 -0500
commit8dac9890a5941e7b59ea0ebebed400965941fe09 (patch)
tree874420b94c5ef7dd6f7ce04ce5639cceca3fe107 /docs
parentaf5983e4f5e8e9737bc6c7c38221b3e7c9914d1a (diff)
Refs #25550 -- Removed a deprecated reverse assignment example in docs.
Diffstat (limited to 'docs')
-rw-r--r--docs/topics/db/queries.txt9
1 files changed, 5 insertions, 4 deletions
diff --git a/docs/topics/db/queries.txt b/docs/topics/db/queries.txt
index baea7c02ac..654c2c5c4a 100644
--- a/docs/topics/db/queries.txt
+++ b/docs/topics/db/queries.txt
@@ -974,15 +974,16 @@ Due to how inheritance works, you have to set both ``pk`` and ``id`` to None::
django_blog.id = None
django_blog.save() # django_blog.pk == 4
-This process does not copy related objects. If you want to copy relations,
-you have to write a little bit more code. In our example, ``Entry`` has a many to many
-field to ``Author``::
+This process doesn't copy relations that aren't part of the model's database
+table. For example, ``Entry`` has a ``ManyToManyField`` to ``Author``. After
+duplicating an entry, you must set the many-to-many relations for the new
+entry::
entry = Entry.objects.all()[0] # some previous entry
old_authors = entry.authors.all()
entry.pk = None
entry.save()
- entry.authors = old_authors # saves new many2many relations
+ entry.authors.set(old_authors)
.. _topics-db-queries-update: