diff options
Diffstat (limited to 'docs/ref/models')
| -rw-r--r-- | docs/ref/models/querysets.txt | 13 |
1 files changed, 9 insertions, 4 deletions
diff --git a/docs/ref/models/querysets.txt b/docs/ref/models/querysets.txt index 92dbe803b6..1c488c7e33 100644 --- a/docs/ref/models/querysets.txt +++ b/docs/ref/models/querysets.txt @@ -931,8 +931,10 @@ For example, suppose you have these models:: toppings = models.ManyToManyField(Topping) def __str__(self): # __unicode__ on Python 2 - return "%s (%s)" % (self.name, ", ".join(topping.name - for topping in self.toppings.all())) + return "%s (%s)" % ( + self.name, + ", ".join(topping.name or topping in self.toppings.all()), + ) and run:: @@ -1679,8 +1681,11 @@ This is meant as a shortcut to boilerplatish code. For example:: This pattern gets quite unwieldy as the number of fields in a model goes up. The above example can be rewritten using ``get_or_create()`` like so:: - obj, created = Person.objects.get_or_create(first_name='John', last_name='Lennon', - defaults={'birthday': date(1940, 10, 9)}) + obj, created = Person.objects.get_or_create( + first_name='John', + last_name='Lennon', + defaults={'birthday': date(1940, 10, 9)}, + ) Any keyword arguments passed to ``get_or_create()`` — *except* an optional one called ``defaults`` — will be used in a :meth:`get()` call. If an object is |
