mirror of
https://github.com/django/django.git
synced 2024-12-25 18:46:22 +00:00
212ee65be7
git-svn-id: http://code.djangoproject.com/svn/django/trunk@5803 bcc190cf-cafb-0310-a4f2-bffc1f526a37
35 lines
1.1 KiB
Python
35 lines
1.1 KiB
Python
from django.db import models
|
|
|
|
# If ticket #1578 ever slips back in, these models will not be able to be
|
|
# created (the field names being lower-cased versions of their opposite
|
|
# classes is important here).
|
|
|
|
class First(models.Model):
|
|
second = models.IntegerField()
|
|
|
|
class Second(models.Model):
|
|
first = models.ForeignKey(First, related_name = 'the_first')
|
|
|
|
# Protect against repetition of #1839, #2415 and #2536.
|
|
class Third(models.Model):
|
|
name = models.CharField(max_length=20)
|
|
third = models.ForeignKey('self', null=True, related_name='child_set')
|
|
|
|
class Parent(models.Model):
|
|
name = models.CharField(max_length=20)
|
|
bestchild = models.ForeignKey('Child', null=True, related_name='favored_by')
|
|
|
|
class Child(models.Model):
|
|
name = models.CharField(max_length=20)
|
|
parent = models.ForeignKey(Parent)
|
|
|
|
|
|
__test__ = {'API_TESTS':"""
|
|
>>> Third.AddManipulator().save(dict(id='3', name='An example', another=None))
|
|
<Third: Third object>
|
|
>>> parent = Parent(name = 'fred')
|
|
>>> parent.save()
|
|
>>> Child.AddManipulator().save(dict(name='bam-bam', parent=parent.id))
|
|
<Child: Child object>
|
|
"""}
|