mirror of
				https://github.com/django/django.git
				synced 2025-11-04 05:35:37 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			21 lines
		
	
	
	
		
			551 B
		
	
	
	
		
			Python
		
	
	
	
	
	
			
		
		
	
	
			21 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)
 |