Changeset 3217
- Timestamp:
- 06/27/06 15:36:25 (3 years ago)
- Files:
-
- django/trunk/django/db/models/manager.py (modified) (1 diff)
- django/trunk/django/db/models/query.py (modified) (1 diff)
- django/trunk/docs/db-api.txt (modified) (2 diffs)
- django/trunk/tests/modeltests/basic/models.py (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
django/trunk/django/db/models/manager.py
r3131 r3217 70 70 return self.get_query_set().get(*args, **kwargs) 71 71 72 def get_or_create(self, *args, **kwargs): 73 return self.get_query_set().get_or_create(*args, **kwargs) 72 def get_or_create(self, **kwargs): 73 return self.get_query_set().get_or_create(**kwargs) 74 75 def create(self, **kwargs): 76 return self.get_query_set().create(**kwargs) 74 77 75 78 def filter(self, *args, **kwargs): django/trunk/django/db/models/query.py
r3113 r3217 205 205 assert len(obj_list) == 1, "get() returned more than one %s -- it returned %s! Lookup parameters were %s" % (self.model._meta.object_name, len(obj_list), kwargs) 206 206 return obj_list[0] 207 208 def create(self, **kwargs): 209 """ 210 Create a new object with the given kwargs, saving it to the database 211 and returning the created object. 212 """ 213 obj = self.model(**kwargs) 214 obj.save() 215 return obj 207 216 208 217 def get_or_create(self, **kwargs): django/trunk/docs/db-api.txt
r3141 r3217 60 60 61 61 The ``save()`` method has no return value. 62 63 To create an object and save it all in one step see the `create`__ method. 64 65 __ `create(**kwargs)`_ 62 66 63 67 Auto-incrementing primary keys … … 706 710 print "Either the entry or blog doesn't exist." 707 711 712 ``create(**kwargs)`` 713 ~~~~~~~~~~~~~~~~~~~~ 714 715 A convenience method for creating an object and saving it all in one step. Thus:: 716 717 p = Person.objects.create(first_name="Bruce", last_name="Springsteen") 718 719 and:: 720 721 p = Person(first_name="Bruce", last_name="Springsteen") 722 p.save() 723 724 are equivalent. 725 708 726 ``get_or_create(**kwargs)`` 709 727 ~~~~~~~~~~~~~~~~~~~~~~~~~~~ django/trunk/tests/modeltests/basic/models.py
r3075 r3217 348 348 >>> a101.headline 349 349 'Article 101' 350 """ 350 351 # You can create saved objects in a single step 352 >>> a10 = Article.objects.create(headline="Article 10", pub_date=datetime(2005, 7, 31, 12, 30, 45)) 353 >>> Article.objects.get(headline="Article 10") 354 <Article: Article 10> 355 """
