Code

Ticket #8419: option1-create-patch.diff

File option1-create-patch.diff, 783 bytes (added by Richard Davies <richard.davies@…>, 6 years ago)

Moving to create(), this enforces a similar force_insert=True - my preferred solution

Line 
1Index: django/db/models/query.py
2===================================================================
3--- django/db/models/query.py   (revision 8649)
4+++ django/db/models/query.py   (working copy)
5@@ -308,7 +308,7 @@
6         and returning the created object.
7         """
8         obj = self.model(**kwargs)
9-        obj.save()
10+        obj.save(force_insert=True)
11         return obj
12 
13     def get_or_create(self, **kwargs):
14Index: docs/ref/models/querysets.txt
15===================================================================
16--- docs/ref/models/querysets.txt       (revision 8649)
17+++ docs/ref/models/querysets.txt       (working copy)
18@@ -556,7 +556,7 @@
19 and::
20 
21     p = Person(first_name="Bruce", last_name="Springsteen")
22-    p.save()
23+    p.save(force_insert=True)
24 
25 are equivalent.
26