thirdparty/google_appengine/lib/django/tests/modeltests/mutually_referential/models.py
changeset 2866 a04b1e4126c4
parent 2864 2e0b0af889be
child 2868 9f7f269383f7
equal deleted inserted replaced
2864:2e0b0af889be 2866:a04b1e4126c4
     1 """
       
     2 24. Mutually referential many-to-one relationships
       
     3 
       
     4 To define a many-to-one relationship, use ``ForeignKey()`` .
       
     5 """
       
     6 
       
     7 from django.db.models import *
       
     8 
       
     9 class Parent(Model):
       
    10     name = CharField(maxlength=100, core=True)
       
    11     bestchild = ForeignKey("Child", null=True, related_name="favoured_by")
       
    12 
       
    13 class Child(Model):
       
    14     name = CharField(maxlength=100)
       
    15     parent = ForeignKey(Parent)
       
    16 
       
    17 __test__ = {'API_TESTS':"""
       
    18 # Create a Parent
       
    19 >>> q = Parent(name='Elizabeth')
       
    20 >>> q.save()
       
    21 
       
    22 # Create some children
       
    23 >>> c = q.child_set.create(name='Charles')
       
    24 >>> e = q.child_set.create(name='Edward')
       
    25 
       
    26 # Set the best child
       
    27 >>> q.bestchild = c
       
    28 >>> q.save()
       
    29 
       
    30 >>> q.delete()
       
    31 
       
    32 """}