App Engine Python SDK version 1.7.4 (2)
[gae.git] / python / lib / django_1_4 / tests / modeltests / lookup / models.py
blobbcdd3d7c68df220dec81446d4ee26783a71dd19a
1 """
2 7. The lookup API
4 This demonstrates features of the database API.
5 """
7 from django.db import models
10 class Author(models.Model):
11 name = models.CharField(max_length=100)
12 class Meta:
13 ordering = ('name', )
15 class Article(models.Model):
16 headline = models.CharField(max_length=100)
17 pub_date = models.DateTimeField()
18 author = models.ForeignKey(Author, blank=True, null=True)
19 class Meta:
20 ordering = ('-pub_date', 'headline')
22 def __unicode__(self):
23 return self.headline
25 class Tag(models.Model):
26 articles = models.ManyToManyField(Article)
27 name = models.CharField(max_length=100)
28 class Meta:
29 ordering = ('name', )
31 class Season(models.Model):
32 year = models.PositiveSmallIntegerField()
33 gt = models.IntegerField(null=True, blank=True)
35 def __unicode__(self):
36 return unicode(self.year)
38 class Game(models.Model):
39 season = models.ForeignKey(Season, related_name='games')
40 home = models.CharField(max_length=100)
41 away = models.CharField(max_length=100)
43 def __unicode__(self):
44 return u"%s at %s" % (self.away, self.home)
46 class Player(models.Model):
47 name = models.CharField(max_length=100)
48 games = models.ManyToManyField(Game, related_name='players')
50 def __unicode__(self):
51 return self.name