mirror of
https://github.com/django/django.git
synced 2024-12-28 20:16:19 +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)
|