mirror of
				https://github.com/django/django.git
				synced 2025-10-31 09:41:08 +00:00 
			
		
		
		
	Fixed #30955 -- Doc'd that only concrete base models are stored in historical models bases.
Abstract models are removed from bases when generating historical model
state since 6436f1fad9.
			
			
This commit is contained in:
		
				
					committed by
					
						 Mariusz Felisiak
						Mariusz Felisiak
					
				
			
			
				
	
			
			
			
						parent
						
							6d590bcf1f
						
					
				
				
					commit
					8058d9d7ad
				
			| @@ -412,11 +412,11 @@ classes will need to be kept around for as long as there is a migration | ||||
| referencing them. Any :doc:`custom model fields </howto/custom-model-fields>` | ||||
| will also need to be kept, since these are imported directly by migrations. | ||||
|  | ||||
| In addition, the base classes of the model are stored as pointers, so you must | ||||
| always keep base classes around for as long as there is a migration that | ||||
| contains a reference to them. On the plus side, methods and managers from these | ||||
| base classes inherit normally, so if you absolutely need access to these you | ||||
| can opt to move them into a superclass. | ||||
| In addition, the concrete base classes of the model are stored as pointers, so | ||||
| you must always keep base classes around for as long as there is a migration | ||||
| that contains a reference to them. On the plus side, methods and managers from | ||||
| these base classes inherit normally, so if you absolutely need access to these | ||||
| you can opt to move them into a superclass. | ||||
|  | ||||
| To remove old references, you can :ref:`squash migrations <migration-squashing>` | ||||
| or, if there aren't many references, copy them into the migration files. | ||||
|   | ||||
		Reference in New Issue
	
	Block a user