Tom Carrick 
							
						 
					 
					
						
						
							
						
						e387f191f7 
					 
					
						
						
							
							Fixed   #31777  -- Added support for database collations to Char/TextFields.  
						
						... 
						
						
						
						Thanks Simon Charette and Mariusz Felisiak for reviews. 
						
						
					 
					
						2020-09-21 18:24:56 +02:00 
						 
				 
			
				
					
						
							
							
								sage 
							
						 
					 
					
						
						
							
						
						6789ded0a6 
					 
					
						
						
							
							Fixed   #12990 , Refs  #27694  -- Added JSONField model field.  
						
						... 
						
						
						
						Thanks to Adam Johnson, Carlton Gibson, Mariusz Felisiak, and Raphael
Michel for mentoring this Google Summer of Code 2019 project and
everyone else who helped with the patch.
Special thanks to Mads Jensen, Nick Pope, and Simon Charette for
extensive reviews.
Co-authored-by: Mariusz Felisiak <felisiak.mariusz@gmail.com > 
						
						
					 
					
						2020-05-08 07:23:31 +02:00 
						 
				 
			
				
					
						
							
							
								Rohit 
							
						 
					 
					
						
						
							
						
						2695ac8e04 
					 
					
						
						
							
							Fixed   #31144  -- Relaxed system check for max_length of CharFields on MySQL/MariaDB by turning into a warning.  
						
						
						
						
					 
					
						2020-03-20 12:28:10 +01:00 
						 
				 
			
				
					
						
							
							
								Mariusz Felisiak 
							
						 
					 
					
						
						
							
						
						6e026aec5f 
					 
					
						
						
							
							Refs  #29548  -- Mentioned MariaDB in database system checks.  
						
						
						
						
					 
					
						2020-03-19 09:42:04 +01:00 
						 
				 
			
				
					
						
							
							
								Taoup 
							
						 
					 
					
						
						
							
						
						271fdab8b7 
					 
					
						
						
							
							Fixed   #31286  -- Made database specific fields checks databases aware.  
						
						... 
						
						
						
						Follow up to 0b83c8cc4d 
						
						
					 
					
						2020-02-24 14:23:46 +01:00 
						 
				 
			
				
					
						
							
							
								Mariusz Felisiak 
							
						 
					 
					
						
						
							
						
						6f7998adc7 
					 
					
						
						
							
							Fixed   #31155  -- Fixed a system check for the longest choice when a named group contains only non-string values.  
						
						... 
						
						
						
						Regression in b6251956b6 
						
						
					 
					
						2020-01-11 19:47:36 +01:00 
						 
				 
			
				
					
						
							
							
								Caio Ariede 
							
						 
					 
					
						
						
							
						
						555bebe774 
					 
					
						
						
							
							Fixed   #30987  -- Added models.PositiveBigIntegerField.  
						
						
						
						
					 
					
						2019-11-19 09:34:11 +01:00 
						 
				 
			
				
					
						
							
							
								Nick Pope 
							
						 
					 
					
						
						
							
						
						b6251956b6 
					 
					
						
						
							
							Fixed   #30757  -- Added a system check to ensure max_length fits the longest choice.  
						
						
						
						
					 
					
						2019-09-09 10:28:18 +02:00 
						 
				 
			
				
					
						
							
							
								Nick Pope 
							
						 
					 
					
						
						
							
						
						21e559495b 
					 
					
						
						
							
							Fixed   #29979 , Refs  #17337  -- Extracted AutoField field logic into a mixin and refactored AutoFields.  
						
						... 
						
						
						
						This reduces duplication by allowing AutoField, BigAutoField and
SmallAutoField to inherit from IntegerField, BigIntegerField and
SmallIntegerField respectively. Doing so also allows for enabling the
max_length warning check and minimum/maximum value validation for auto
fields, as well as providing a mixin that can be used for other possible
future auto field types such as a theoretical UUIDAutoField. 
						
						
					 
					
						2019-08-20 09:22:25 +02:00 
						 
				 
			
				
					
						
							
							
								Ramiro Morales 
							
						 
					 
					
						
						
							
						
						aed89adad5 
					 
					
						
						
							
							Fixed   #30367  -- Changed "pip install" to "python -m pip install" in docs, comments and hints.  
						
						
						
						
					 
					
						2019-04-18 14:41:15 +02:00 
						 
				 
			
				
					
						
							
							
								Hasan Ramezani 
							
						 
					 
					
						
						
							
						
						981dd6dd71 
					 
					
						
						
							
							Fixed   #28431  -- Added a system check for BinaryField to prevent strings defaults.  
						
						... 
						
						
						
						Thanks Claude Paroz for the initial patch. 
						
						
					 
					
						2019-03-25 20:04:35 +01:00 
						 
				 
			
				
					
						
							
							
								Sergey Fedoseev 
							
						 
					 
					
						
						
							
						
						1933e56eca 
					 
					
						
						
							
							Removed uneeded generator expressions and list comprehensions.  
						
						
						
						
					 
					
						2019-02-09 09:18:48 -05:00 
						 
				 
			
				
					
						
							
							
								Simon Charette 
							
						 
					 
					
						
						
							
						
						b181aba7dd 
					 
					
						
						
							
							Refs  #28478  -- Prevented database feature based skipping on tests disallowing queries.  
						
						... 
						
						
						
						Database features may require a connection to be established to determine
whether or not they are enabled. 
						
						
					 
					
						2019-01-14 16:16:30 -05:00 
						 
				 
			
				
					
						
							
							
								Tim Graham 
							
						 
					 
					
						
						
							
						
						193c109327 
					 
					
						
						
							
							Switched TestCase to SimpleTestCase where possible in Django's tests.  
						
						
						
						
					 
					
						2018-11-27 08:58:44 -05:00 
						 
				 
			
				
					
						
							
							
								Nick Pope 
							
						 
					 
					
						
						
							
						
						c512912463 
					 
					
						
						
							
							Refs  #23801  -- Made integer field max_length warning show correct field type.  
						
						
						
						
					 
					
						2018-11-23 14:40:46 -05:00 
						 
				 
			
				
					
						
							
							
								Franck Michea 
							
						 
					 
					
						
						
							
						
						7def8bed58 
					 
					
						
						
							
							Fixed   #29698  -- Fixed Field._check_choices() crash on invalid choices.  
						
						
						
						
					 
					
						2018-08-22 09:15:19 -04:00 
						 
				 
			
				
					
						
							
							
								Tim Graham 
							
						 
					 
					
						
						
							
						
						c03e41712b 
					 
					
						
						
							
							Refs  #28748  -- Reallowed lazy model field choices.  
						
						... 
						
						
						
						Regression in 3aa9ab39cc 
						
						
					 
					
						2018-05-29 21:43:38 -04:00 
						 
				 
			
				
					
						
							
							
								Brett Cannon 
							
						 
					 
					
						
						
							
						
						64b74804c5 
					 
					
						
						
							
							Fixed   #29334  -- Updated pypi.python.org URLs to pypi.org.  
						
						
						
						
					 
					
						2018-04-17 20:24:27 -04:00 
						 
				 
			
				
					
						
							
							
								Tim Graham 
							
						 
					 
					
						
						
							
						
						5fa4f40f45 
					 
					
						
						
							
							Fixed   #29227  -- Allowed BooleanField to be null=True.  
						
						... 
						
						
						
						Thanks Lynn Cyrin for contributing to the patch, and Nick Pope for review. 
						
						
					 
					
						2018-03-20 12:10:10 -04:00 
						 
				 
			
				
					
						
							
							
								Mariusz Felisiak 
							
						 
					 
					
						
						
							
						
						362813d628 
					 
					
						
						
							
							Fixed hanging indentation in various code.  
						
						
						
						
					 
					
						2018-03-16 10:54:34 +01:00 
						 
				 
			
				
					
						
							
							
								François Freitag 
							
						 
					 
					
						
						
							
						
						3aa9ab39cc 
					 
					
						
						
							
							Refs  #28748  -- Reallowed lazy values in model field choices.  
						
						... 
						
						
						
						Regression in f9844f4841 
						
						
					 
					
						2018-01-27 09:19:56 -05:00 
						 
				 
			
				
					
						
							
							
								François Freitag 
							
						 
					 
					
						
						
							
						
						f9844f4841 
					 
					
						
						
							
							Fixed   #28748  -- Made model field choices check more strict for named groups.  
						
						
						
						
					 
					
						2018-01-24 10:34:24 -05:00 
						 
				 
			
				
					
						
							
							
								François Freitag 
							
						 
					 
					
						
						
							
						
						8cdeb8acfc 
					 
					
						
						
							
							Added more tests for model field choices validation.  
						
						
						
						
					 
					
						2018-01-24 10:27:27 -05:00 
						 
				 
			
				
					
						
							
							
								Adam Johnson 
							
						 
					 
					
						
						
							
						
						f816ceedf1 
					 
					
						
						
							
							Made assertions in invalid_models_tests consistent.  
						
						
						
						
					 
					
						2017-07-11 13:12:17 -04:00 
						 
				 
			
				
					
						
							
							
								Mariusz Felisiak 
							
						 
					 
					
						
						
							
						
						538bf43458 
					 
					
						
						
							
							Fixed   #27859  -- Ignored db_index for TextField/BinaryField on Oracle and MySQL.  
						
						... 
						
						
						
						Thanks Zubair Alam for the initial patch and Tim Graham for the review. 
						
						
					 
					
						2017-05-23 17:02:40 +02:00 
						 
				 
			
				
					
						
							
							
								Carles Pina Estany 
							
						 
					 
					
						
						
							
						
						9f2e8b5bb7 
					 
					
						
						
							
							Fixed   #28120  -- Checked that CharField.max_length is not a boolean.  
						
						
						
						
					 
					
						2017-04-24 18:49:31 -04:00 
						 
				 
			
				
					
						
							
							
								Adam Chainz 
							
						 
					 
					
						
						
							
						
						a452dddb25 
					 
					
						
						
							
							Fixed   #27904  -- Added a system check that Field.validators are callable.  
						
						
						
						
					 
					
						2017-03-11 12:27:29 -05:00 
						 
				 
			
				
					
						
							
							
								Simon Charette 
							
						 
					 
					
						
						
							
						
						cecc079168 
					 
					
						
						
							
							Refs  #23919  -- Stopped inheriting from object to define new style classes.  
						
						
						
						
					 
					
						2017-01-19 08:39:46 +01:00 
						 
				 
			
				
					
						
							
							
								Claude Paroz 
							
						 
					 
					
						
						
							
						
						d7b9aaa366 
					 
					
						
						
							
							Refs  #23919  -- Removed encoding preambles and future imports  
						
						
						
						
					 
					
						2017-01-18 09:55:19 +01:00 
						 
				 
			
				
					
						
							
							
								Adam Chainz 
							
						 
					 
					
						
						
							
						
						391c450fba 
					 
					
						
						
							
							Refs  #25415  -- Made MySQL backend skip field validation of unsupported models.  
						
						
						
						
					 
					
						2016-12-29 12:01:48 -05:00 
						 
				 
			
				
					
						
							
							
								Lex Berezhny 
							
						 
					 
					
						
						
							
						
						1a9bd75bfa 
					 
					
						
						
							
							Refs  #27358  -- Fixed system check crash with an empty FileField.upload_to.  
						
						
						
						
					 
					
						2016-11-30 10:07:42 -05:00 
						 
				 
			
				
					
						
							
							
								Henry Dang 
							
						 
					 
					
						
						
							
						
						7cddd8a02e 
					 
					
						
						
							
							Fixed   #27358  -- Added a system check to prevent FileField's upload_to from starting with a slash.  
						
						... 
						
						
						
						Thanks Frank Bijlsma for the initial patch. 
						
						
					 
					
						2016-11-29 16:12:24 -05:00 
						 
				 
			
				
					
						
							
							
								Michael Scott 
							
						 
					 
					
						
						
							
						
						ec9ed07488 
					 
					
						
						
							
							Fixed   #27188  -- Allowed using unique=True with FileField.  
						
						... 
						
						
						
						Thanks Tim Graham for the initial patch. 
						
						
					 
					
						2016-10-28 20:11:03 -04:00 
						 
				 
			
				
					
						
							
							
								Tim Graham 
							
						 
					 
					
						
						
							
						
						02c276623d 
					 
					
						
						
							
							Moved model_validation tests to invalid_models_tests.  
						
						
						
						
					 
					
						2016-08-16 15:22:58 -04:00 
						 
				 
			
				
					
						
							
							
								Tim Graham 
							
						 
					 
					
						
						
							
						
						004ba0f99e 
					 
					
						
						
							
							Removed unneeded hint=None/obj=None in system check messages.  
						
						
						
						
					 
					
						2016-02-12 13:01:25 -05:00 
						 
				 
			
				
					
						
							
							
								Simon Charette 
							
						 
					 
					
						
						
							
						
						a08fda2111 
					 
					
						
						
							
							Fixed   #25746  -- Isolated inlined test models registration.  
						
						... 
						
						
						
						Thanks to Tim for the review. 
						
						
					 
					
						2016-01-06 20:00:07 -05:00 
						 
				 
			
				
					
						
							
							
								Simon Charette 
							
						 
					 
					
						
						
							
						
						976bd519a8 
					 
					
						
						
							
							Revert "Fixed  #25417  -- Added a field check for invalid default values."  
						
						... 
						
						
						
						This reverts commit 71ebcb85b9 
						
						
					 
					
						2015-10-27 11:02:35 -04:00 
						 
				 
			
				
					
						
							
							
								Simon Charette 
							
						 
					 
					
						
						
							
						
						71ebcb85b9 
					 
					
						
						
							
							Fixed   #25417  -- Added a field check for invalid default values.  
						
						
						
						
					 
					
						2015-09-18 14:31:36 -04:00 
						 
				 
			
				
					
						
							
							
								Simon Charette 
							
						 
					 
					
						
						
							
						
						be67400b47 
					 
					
						
						
							
							Refs  #24652  -- Used SimpleTestCase where appropriate.  
						
						
						
						
					 
					
						2015-05-20 13:46:13 -04:00 
						 
				 
			
				
					
						
							
							
								Alasdair Nicol 
							
						 
					 
					
						
						
							
						
						d091b75eef 
					 
					
						
						
							
							Fixed   #24818  -- Prevented models.CharField from accepting a string as max_length  
						
						
						
						
					 
					
						2015-05-19 08:06:39 -04:00 
						 
				 
			
				
					
						
							
							
								MattBlack85 
							
						 
					 
					
						
						
							
						
						e9d1f1182a 
					 
					
						
						
							
							Fixed   #23801  -- Added warning when max_length is used with IntegerField  
						
						
						
						
					 
					
						2014-11-26 18:41:54 -05:00 
						 
				 
			
				
					
						
							
							
								Nicholas Serra 
							
						 
					 
					
						
						
							
						
						6c79d32977 
					 
					
						
						
							
							Fixed   #23684  -- Used correct package name for Pillow in Error hint.  
						
						
						
						
					 
					
						2014-10-19 13:46:46 +07:00 
						 
				 
			
				
					
						
							
							
								Alex Gaynor 
							
						 
					 
					
						
						
							
						
						b6b873d2ad 
					 
					
						
						
							
							Fixed several flake8 errors, including one where a test wouldn't be run  
						
						
						
						
					 
					
						2014-05-17 09:54:34 -07:00 
						 
				 
			
				
					
						
							
							
								Markus Holtermann 
							
						 
					 
					
						
						
							
						
						9d8c73f6a1 
					 
					
						
						
							
							Fixed   #21905  -- Add info message if DateField or TimeField use a fixed value  
						
						
						
						
					 
					
						2014-05-16 18:59:31 +02:00 
						 
				 
			
				
					
						
							
							
								Russell Keith-Magee 
							
						 
					 
					
						
						
							
						
						2c176eb95c 
					 
					
						
						
							
							Refs  #21798  - Modified error number to provide room for future expansion.  
						
						
						
						
					 
					
						2014-05-16 15:41:17 +02:00 
						 
				 
			
				
					
						
							
							
								Daniel Pyrathon 
							
						 
					 
					
						
						
							
						
						cb15231888 
					 
					
						
						
							
							Fixed   #21798  -- Added check for DateTime mutually exclusive options  
						
						... 
						
						
						
						Added DateTimeCheckMixin to avoid the use of default, auto_now, and
auto_now_add options together. Added the fields.E151 Error that is raised
if one or more of these options are used together. 
						
						
					 
					
						2014-05-16 05:57:19 -04:00 
						 
				 
			
				
					
						
							
							
								Tim Graham 
							
						 
					 
					
						
						
							
						
						4965a77407 
					 
					
						
						
							
							Removed PIL compatability layer per deprecation timeline.  
						
						... 
						
						
						
						refs #19934 . 
						
						
					 
					
						2014-03-21 10:54:53 -04:00 
						 
				 
			
				
					
						
							
							
								Russell Keith-Magee 
							
						 
					 
					
						
						
							
						
						82ac389486 
					 
					
						
						
							
							Edited model and field checks for grammar and consistency.  
						
						
						
						
					 
					
						2014-03-03 18:18:39 +08:00 
						 
				 
			
				
					
						
							
							
								Russell Keith-Magee 
							
						 
					 
					
						
						
							
						
						f7587b20da 
					 
					
						
						
							
							Edited MySQL-specific check messages for grammar and consistency.  
						
						
						
						
					 
					
						2014-03-03 14:31:55 +08:00 
						 
				 
			
				
					
						
							
							
								Alex Gaynor 
							
						 
					 
					
						
						
							
						
						ee25ea0daf 
					 
					
						
						
							
							Removed a stray new line which upset flake8  
						
						
						
						
					 
					
						2014-01-20 09:57:35 -06:00