mirror of
				https://github.com/django/django.git
				synced 2025-10-31 09:41:08 +00:00 
			
		
		
		
	Improved Andrew's hack to create temporary app caches to handle migrations. Now the main app cache has a "master" flag set to True (which is a non-default keyword argument, thus unlikely to be used by mistake). Other app cache instances have "master" set to False. The only sanctioned way to access the app cache is by importing django.core.apps.app_cache. If you were instanciating an app cache and relying on the Borg pattern, you'll have to refactor your code.
		
			
				
	
	
		
			18 lines
		
	
	
		
			377 B
		
	
	
	
		
			Python
		
	
	
	
	
	
			
		
		
	
	
			18 lines
		
	
	
		
			377 B
		
	
	
	
		
			Python
		
	
	
	
	
	
| from django.core.apps.cache import AppCache
 | |
| from django.db import models
 | |
| 
 | |
| # We're testing app cache presence on load, so this is handy.
 | |
| 
 | |
| new_app_cache = AppCache()
 | |
| 
 | |
| 
 | |
| class TotallyNormal(models.Model):
 | |
|     name = models.CharField(max_length=255)
 | |
| 
 | |
| 
 | |
| class SoAlternative(models.Model):
 | |
|     name = models.CharField(max_length=255)
 | |
| 
 | |
|     class Meta:
 | |
|         app_cache = new_app_cache
 |