Jon Dufresne 
							
						 
					 
					
						
						
							
						
						21046e7773 
					 
					
						
						
							
							Fixed   #28249  -- Removed unnecessary dict.keys() calls.  
						
						... 
						
						
						
						iter(dict) is equivalent to iter(dict.keys()). 
						
						
					 
					
						2017-05-27 19:08:46 -04:00 
						 
				 
			
				
					
						
							
							
								Claude Paroz 
							
						 
					 
					
						
						
							
						
						c651331b34 
					 
					
						
						
							
							Converted usage of ugettext* functions to their gettext* aliases  
						
						... 
						
						
						
						Thanks Tim Graham for the review. 
						
						
					 
					
						2017-02-07 09:04:04 +01:00 
						 
				 
			
				
					
						
							
							
								chillaranand 
							
						 
					 
					
						
						
							
						
						d6eaf7c018 
					 
					
						
						
							
							Refs  #23919  -- Replaced super(ClassName, self) with super().  
						
						
						
						
					 
					
						2017-01-25 12:23:46 -05:00 
						 
				 
			
				
					
						
							
							
								Claude Paroz 
							
						 
					 
					
						
						
							
						
						d7b9aaa366 
					 
					
						
						
							
							Refs  #23919  -- Removed encoding preambles and future imports  
						
						
						
						
					 
					
						2017-01-18 09:55:19 +01:00 
						 
				 
			
				
					
						
							
							
								Florian Apolloner 
							
						 
					 
					
						
						
							
						
						84c1826ded 
					 
					
						
						
							
							Fixed   #27718  -- Added QuerySet.union(), intersection(), difference().  
						
						... 
						
						
						
						Thanks Mariusz Felisiak for review and Oracle assistance.
Thanks Tim Graham for review and writing docs. 
						
						
					 
					
						2017-01-14 08:32:07 -05:00 
						 
				 
			
				
					
						
							
							
								Morgan Aubert 
							
						 
					 
					
						
						
							
						
						adb791fdcb 
					 
					
						
						
							
							Moved test_field_ordering to the model_fields package.  
						
						
						
						
					 
					
						2016-12-14 13:35:13 -05:00 
						 
				 
			
				
					
						
							
							
								za 
							
						 
					 
					
						
						
							
						
						321e94fa41 
					 
					
						
						
							
							Refs  #27392  -- Removed "Tests that", "Ensures that", etc. from test docstrings.  
						
						
						
						
					 
					
						2016-11-10 21:30:21 -05:00 
						 
				 
			
				
					
						
							
							
								Tim Graham 
							
						 
					 
					
						
						
							
						
						20d1cb33c2 
					 
					
						
						
							
							Fixed   #26787  -- Documented deleting and reloading of model instance fields.  
						
						... 
						
						
						
						Thanks Julien Hartmann for the report. 
						
						
					 
					
						2016-06-21 14:39:17 -04:00 
						 
				 
			
				
					
						
							
							
								Jon Dufresne 
							
						 
					 
					
						
						
							
						
						4f336f6652 
					 
					
						
						
							
							Fixed   #26747  -- Used more specific assertions in the Django test suite.  
						
						
						
						
					 
					
						2016-06-16 14:19:18 -04:00 
						 
				 
			
				
					
						
							
							
								Marti Raudsepp 
							
						 
					 
					
						
						
							
						
						b9ae662c97 
					 
					
						
						
							
							Fixed   #26620  -- Made Model.refresh_from_db() fail when passed unknown kwargs.  
						
						
						
						
					 
					
						2016-05-18 09:27:23 -04:00 
						 
				 
			
				
					
						
							
							
								Loïc Bistuer 
							
						 
					 
					
						
						
							
						
						ed0ff913c6 
					 
					
						
						
							
							Fixed   #10506 ,  #13793 ,  #14891 ,  #25201  -- Introduced new APIs to specify models' default and base managers.  
						
						... 
						
						
						
						This deprecates use_for_related_fields.
Old API:
class CustomManager(models.Model):
    use_for_related_fields = True
class Model(models.Model):
    custom_manager = CustomManager()
New API:
class Model(models.Model):
    custom_manager = CustomManager()
    class Meta:
        base_manager_name = 'custom_manager'
Refs #20932 , #25897 .
Thanks Carl Meyer for the guidance throughout this work.
Thanks Tim Graham for writing the docs. 
						
						
					 
					
						2016-05-17 12:07:22 +07:00 
						 
				 
			
				
					
						
							
							
								Tim Graham 
							
						 
					 
					
						
						
							
						
						92053acbb9 
					 
					
						
						
							
							Fixed E128 flake8 warnings in tests/.  
						
						
						
						
					 
					
						2016-04-08 10:12:33 -04:00 
						 
				 
			
				
					
						
							
							
								Hasan 
							
						 
					 
					
						
						
							
						
						26ad01719d 
					 
					
						
						
							
							Refs  #26022  -- Replaced six.assertRaisesRegex with assertRaisesMessage as appropriate.  
						
						
						
						
					 
					
						2016-01-29 13:37:33 -05:00 
						 
				 
			
				
					
						
							
							
								Hasan 
							
						 
					 
					
						
						
							
						
						3d0dcd7f5a 
					 
					
						
						
							
							Refs  #26022  -- Used context manager version of assertRaises in tests.  
						
						
						
						
					 
					
						2016-01-29 12:32:18 -05:00 
						 
				 
			
				
					
						
							
							
								Anderson Resende 
							
						 
					 
					
						
						
							
						
						b5f8c81ce1 
					 
					
						
						
							
							Fixed   #26026  -- Fixed isinstance crash comparing EmptyQuerySet to non-QuerySet.  
						
						
						
						
					 
					
						2016-01-07 10:57:05 -05:00 
						 
				 
			
				
					
						
							
							
								Tim Graham 
							
						 
					 
					
						
						
							
						
						54e2e688e1 
					 
					
						
						
							
							Fixed   #25715  -- Fixed Model.refresh_from_db() with ForeignKey w/on_delete=SET_NULL.  
						
						
						
						
					 
					
						2015-11-21 10:34:01 -05:00 
						 
				 
			
				
					
						
							
							
								Tim Graham 
							
						 
					 
					
						
						
							
						
						96317ad8de 
					 
					
						
						
							
							Refs  #21414  -- Removed Field.related per deprecation timeline.  
						
						
						
						
					 
					
						2015-09-23 19:31:10 -04:00 
						 
				 
			
				
					
						
							
							
								Aymeric Augustin 
							
						 
					 
					
						
						
							
						
						491d01b7e9 
					 
					
						
						
							
							Tweak some examples.  
						
						... 
						
						
						
						"Area man/woman" is confusing to people not familiar with the
conventions of American journalism (like me). 
						
						
					 
					
						2015-08-22 20:25:42 +02:00 
						 
				 
			
				
					
						
							
							
								Simon Charette 
							
						 
					 
					
						
						
							
						
						be67400b47 
					 
					
						
						
							
							Refs  #24652  -- Used SimpleTestCase where appropriate.  
						
						
						
						
					 
					
						2015-05-20 13:46:13 -04:00 
						 
				 
			
				
					
						
							
							
								Jon Dufresne 
							
						 
					 
					
						
						
							
						
						2cf58e80d1 
					 
					
						
						
							
							Fixed   #24584  -- Fixed microsecond handling with older MySQLdb  
						
						
						
						
					 
					
						2015-04-06 22:43:51 +02:00 
						 
				 
			
				
					
						
							
							
								Anssi Kääriäinen 
							
						 
					 
					
						
						
							
						
						8f30556329 
					 
					
						
						
							
							Renamed Field.rel attribute to remote_field  
						
						... 
						
						
						
						Field.rel is now deprecated. Rel objects have now also remote_field
attribute. This means that self == self.remote_field.remote_field.
In addition, made the Rel objects a bit more like Field objects. Still,
marked ManyToManyFields as null=True. 
						
						
					 
					
						2015-03-25 08:16:12 -04:00 
						 
				 
			
				
					
						
							
							
								Claude Paroz 
							
						 
					 
					
						
						
							
						
						5cf96b49e4 
					 
					
						
						
							
							Fixed   #24418  -- Prevented crash in refresh_from_db with null fk  
						
						... 
						
						
						
						Thanks Johannes Lerch for the report, Tim Graham for the test case,
and Simon Charette for the review. 
						
						
					 
					
						2015-02-27 20:23:07 +01:00 
						 
				 
			
				
					
						
							
							
								Tim Graham 
							
						 
					 
					
						
						
							
						
						0ed7d15563 
					 
					
						
						
							
							Sorted imports with isort; refs  #23860 .  
						
						
						
						
					 
					
						2015-02-06 08:16:28 -05:00 
						 
				 
			
				
					
						
							
							
								Tim Graham 
							
						 
					 
					
						
						
							
						
						293fd5da5b 
					 
					
						
						
							
							Reverted "Fixed  #6785  -- Made QuerySet.get() fetch a limited number of rows."  
						
						... 
						
						
						
						This reverts commit da79ccca1d 
						
						
					 
					
						2015-01-30 12:51:12 -05:00 
						 
				 
			
				
					
						
							
							
								Loic Bistuer 
							
						 
					 
					
						
						
							
						
						4c3bfe9053 
					 
					
						
						
							
							Fixed   #24211  -- Removed ValuesQuerySet() and ValuesListQuerySet().  
						
						... 
						
						
						
						Thanks Anssi Kääriäinen, Marc Tamlyn, and Tim Graham for the reviews. 
						
						
					 
					
						2015-01-30 22:02:58 +07:00 
						 
				 
			
				
					
						
							
							
								Adam Taylor 
							
						 
					 
					
						
						
							
						
						039465a6a7 
					 
					
						
						
							
							Fixed typos in code comments.  
						
						
						
						
					 
					
						2015-01-20 12:18:03 -05:00 
						 
				 
			
				
					
						
							
							
								Daniel Pyrathon 
							
						 
					 
					
						
						
							
						
						fb48eb0581 
					 
					
						
						
							
							Fixed   #12663  -- Formalized the Model._meta API for retrieving fields.  
						
						... 
						
						
						
						Thanks to Russell Keith-Magee for mentoring this Google Summer of
Code 2014 project and everyone else who helped with the patch! 
						
						
					 
					
						2015-01-06 19:25:12 -05:00 
						 
				 
			
				
					
						
							
							
								Anssi Kääriäinen 
							
						 
					 
					
						
						
							
						
						f233bf47dd 
					 
					
						
						
							
							Fixed   #21414  -- Removed RelatedObject and deprecated Field.related.  
						
						
						
						
					 
					
						2014-12-23 10:54:25 -05:00 
						 
				 
			
				
					
						
							
							
								Anssi Kääriäinen 
							
						 
					 
					
						
						
							
						
						c7175fcdfe 
					 
					
						
						
							
							Fixed   #901  -- Added Model.refresh_from_db() method  
						
						... 
						
						
						
						Thanks to github aliases dbrgn, carljm, slurms, dfunckt, and timgraham
for reviews. 
						
						
					 
					
						2014-11-28 06:54:00 -05:00 
						 
				 
			
				
					
						
							
							
								Jozef Knaperek 
							
						 
					 
					
						
						
							
						
						c56c42b5c0 
					 
					
						
						
							
							Fixed   #22967  -- Made Model._do_update consistent  
						
						... 
						
						
						
						Made _do_update behave more strictly according to its docs,
including a corner case when specific concurent updates are
executed and select_on_save is set. 
						
						
					 
					
						2014-11-12 12:53:30 +02:00 
						 
				 
			
				
					
						
							
							
								Berker Peksag 
							
						 
					 
					
						
						
							
						
						f7969b0920 
					 
					
						
						
							
							Fixed   #23620  -- Used more specific assertions in the Django test suite.  
						
						
						
						
					 
					
						2014-11-03 11:56:37 -05:00 
						 
				 
			
				
					
						
							
							
								Browniebroke 
							
						 
					 
					
						
						
							
						
						d1e87aebf7 
					 
					
						
						
							
							Refactored model lookup tests; refs  #18586 .  
						
						
						
						
					 
					
						2014-10-07 12:04:56 -04:00 
						 
				 
			
				
					
						
							
							
								Thomas Chaumeny 
							
						 
					 
					
						
						
							
						
						b2aad7b836 
					 
					
						
						
							
							Replaced set([foo, ...]) by {foo, ...} literals. Refs PR 3282.  
						
						... 
						
						
						
						Thanks Collin Anderson for the review. 
						
						
					 
					
						2014-09-29 00:01:38 +07:00 
						 
				 
			
				
					
						
							
							
								Tim Graham 
							
						 
					 
					
						
						
							
						
						3de4f8bab6 
					 
					
						
						
							
							assertEquals -> assertEqual  
						
						
						
						
					 
					
						2014-07-02 10:11:52 -04:00 
						 
				 
			
				
					
						
							
							
								zsoldosp 
							
						 
					 
					
						
						
							
						
						7e2c804c94 
					 
					
						
						
							
							Split tests.basic.ModelTests in several tests; refs  #18586 .  
						
						
						
						
					 
					
						2014-06-25 15:39:56 -04:00 
						 
				 
			
				
					
						
							
							
								Aymeric Augustin 
							
						 
					 
					
						
						
							
						
						0f9560855e 
					 
					
						
						
							
							Removed legacy transaction management per the deprecation timeline.  
						
						
						
						
					 
					
						2014-03-21 21:06:50 +01:00 
						 
				 
			
				
					
						
							
							
								Rodolfo Carvalho 
							
						 
					 
					
						
						
							
						
						0d91225892 
					 
					
						
						
							
							Fixed many typos in comments and docstrings.  
						
						... 
						
						
						
						Thanks Piotr Kasprzyk for help with the patch. 
						
						
					 
					
						2014-03-03 07:38:09 -05:00 
						 
				 
			
				
					
						
							
							
								Jason Myers 
							
						 
					 
					
						
						
							
						
						7a61c68c50 
					 
					
						
						
							
							PEP8 cleanup  
						
						... 
						
						
						
						Signed-off-by: Jason Myers <jason@jasonamyers.com > 
						
						
					 
					
						2013-11-02 23:50:49 -05:00 
						 
				 
			
				
					
						
							
							
								Alasdair Nicol 
							
						 
					 
					
						
						
							
						
						c3aa2948c6 
					 
					
						
						
							
							Fixed   #21298  -- Fixed E301 pep8 warnings  
						
						
						
						
					 
					
						2013-10-23 13:45:03 +01:00 
						 
				 
			
				
					
						
							
							
								Alasdair Nicol 
							
						 
					 
					
						
						
							
						
						b289fcf1bf 
					 
					
						
						
							
							Fixed   #21288  -- Fixed E126 pep8 warnings  
						
						
						
						
					 
					
						2013-10-21 08:31:30 -04:00 
						 
				 
			
				
					
						
							
							
								Alasdair Nicol 
							
						 
					 
					
						
						
							
						
						a800036981 
					 
					
						
						
							
							Fixed   #21287  -- Fixed E123 pep8 warnings  
						
						
						
						
					 
					
						2013-10-18 10:07:39 +01:00 
						 
				 
			
				
					
						
							
							
								Tim Graham 
							
						 
					 
					
						
						
							
						
						cec11a3336 
					 
					
						
						
							
							Used "is" for comparisons with None.  
						
						
						
						
					 
					
						2013-10-10 09:35:56 -04:00 
						 
				 
			
				
					
						
							
							
								Alex Gaynor 
							
						 
					 
					
						
						
							
						
						9d11522599 
					 
					
						
						
							
							Removed some more unused local vars  
						
						
						
						
					 
					
						2013-09-08 12:20:01 -07:00 
						 
				 
			
				
					
						
							
							
								Aymeric Augustin 
							
						 
					 
					
						
						
							
						
						365c3e8b73 
					 
					
						
						
							
							Replaced "not PY3" by "PY2", new in six 1.4.0.  
						
						
						
						
					 
					
						2013-09-02 12:11:02 +02:00 
						 
				 
			
				
					
						
							
							
								Anssi Kääriäinen 
							
						 
					 
					
						
						
							
						
						e973ee6a98 
					 
					
						
						
							
							Fixed   #20988  -- Added model meta option select_on_save  
						
						... 
						
						
						
						The option can be used to force pre 1.6 style SELECT on save behaviour.
This is needed in case the database returns zero updated rows even if
there is a matching row in the DB. One such case is PostgreSQL update
trigger that returns NULL.
Reviewed by Tim Graham.
Refs #16649  
						
						
					 
					
						2013-08-30 09:41:07 +03:00 
						 
				 
			
				
					
						
							
							
								Anssi Kääriäinen 
							
						 
					 
					
						
						
							
						
						6af05e7a0f 
					 
					
						
						
							
							Fixed model.__eq__ and __hash__ for no pk value cases  
						
						... 
						
						
						
						The __eq__ method now considers two instances without primary key value
equal only when they have same id(). The __hash__ method raises
TypeError for no primary key case.
Fixed  #18864 , fixed  #18250 
Thanks to Tim Graham for docs review. 
						
						
					 
					
						2013-08-22 17:24:07 +03:00 
						 
				 
			
				
					
						
							
							
								Anssi Kääriäinen 
							
						 
					 
					
						
						
							
						
						4668c142dc 
					 
					
						
						
							
							Made Model.__eq__ consider proxy models equivalent  
						
						... 
						
						
						
						Fixed  #11892 , fixed  #16458 , fixed  #14492 . 
					
						2013-08-19 09:51:28 +03:00 
						 
				 
			
				
					
						
							
							
								Loic Bistuer 
							
						 
					 
					
						
						
							
						
						acd1d439fd 
					 
					
						
						
							
							Fixed   #20826  -- Moved Manager.raw() and Manager._insert() to the QuerySet class.  
						
						
						
						
					 
					
						2013-07-31 09:54:00 -04:00 
						 
				 
			
				
					
						
							
							
								Claude Paroz 
							
						 
					 
					
						
						
							
						
						5c1143910e 
					 
					
						
						
							
							Removed most of absolute_import imports  
						
						... 
						
						
						
						Should be unneeded with Python 2.7 and up.
Added some unicode_literals along the way. 
						
						
					 
					
						2013-07-29 20:28:13 +02:00 
						 
				 
			
				
					
						
							
							
								Loic Bistuer 
							
						 
					 
					
						
						
							
						
						31fadc1202 
					 
					
						
						
							
							Fixed   #20625  -- Chainable Manager/QuerySet methods.  
						
						... 
						
						
						
						Additionally this patch solves the orthogonal problem that specialized
`QuerySet` like `ValuesQuerySet` didn't inherit from the current `QuerySet`
type. This wasn't an issue until now because we didn't officially support
custom `QuerySet` but it became necessary with the introduction of this new
feature.
Thanks aaugustin, akaariai, carljm, charettes, mjtamlyn, shaib and timgraham
for the reviews. 
						
						
					 
					
						2013-07-26 12:41:27 +03:00