mirror of
https://github.com/django/django.git
synced 2025-10-31 09:41:08 +00:00
Fixed #26291 -- Allowed loaddata to handle forward references in natural_key fixtures.
This commit is contained in:
committed by
Tim Graham
parent
8f75d21a2e
commit
312eb5cb11
18
tests/fixtures/models.py
vendored
18
tests/fixtures/models.py
vendored
@@ -116,3 +116,21 @@ class Book(models.Model):
|
||||
|
||||
class PrimaryKeyUUIDModel(models.Model):
|
||||
id = models.UUIDField(primary_key=True, default=uuid.uuid4)
|
||||
|
||||
|
||||
class NaturalKeyThing(models.Model):
|
||||
key = models.CharField(max_length=100)
|
||||
other_thing = models.ForeignKey('NaturalKeyThing', on_delete=models.CASCADE, null=True)
|
||||
other_things = models.ManyToManyField('NaturalKeyThing', related_name='thing_m2m_set')
|
||||
|
||||
class Manager(models.Manager):
|
||||
def get_by_natural_key(self, key):
|
||||
return self.get(key=key)
|
||||
|
||||
objects = Manager()
|
||||
|
||||
def natural_key(self):
|
||||
return (self.key,)
|
||||
|
||||
def __str__(self):
|
||||
return self.key
|
||||
|
||||
Reference in New Issue
Block a user