mirror of
				https://github.com/django/django.git
				synced 2025-10-26 07:06:08 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			22 lines
		
	
	
		
			551 B
		
	
	
	
		
			Python
		
	
	
	
	
	
			
		
		
	
	
			22 lines
		
	
	
		
			551 B
		
	
	
	
		
			Python
		
	
	
	
	
	
| """Models for test_natural.py"""
 | |
| from django.db import models
 | |
| 
 | |
| 
 | |
| class NaturalKeyAnchorManager(models.Manager):
 | |
|     def get_by_natural_key(self, data):
 | |
|         return self.get(data=data)
 | |
| 
 | |
| 
 | |
| class NaturalKeyAnchor(models.Model):
 | |
|     objects = NaturalKeyAnchorManager()
 | |
| 
 | |
|     data = models.CharField(max_length=100, unique=True)
 | |
|     title = models.CharField(max_length=100, null=True)
 | |
| 
 | |
|     def natural_key(self):
 | |
|         return (self.data,)
 | |
| 
 | |
| 
 | |
| class FKDataNaturalKey(models.Model):
 | |
|     data = models.ForeignKey(NaturalKeyAnchor, models.SET_NULL, null=True)
 |