1 from django
.db
import models
4 class User(models
.Model
):
5 username
= models
.CharField(max_length
=100)
6 email
= models
.EmailField()
12 class UserProfile(models
.Model
):
13 user
= models
.OneToOneField(User
)
14 city
= models
.CharField(max_length
=100)
15 state
= models
.CharField(max_length
=2)
17 def __unicode__(self
):
18 return "%s, %s" % (self
.city
, self
.state
)
21 class UserStatResult(models
.Model
):
22 results
= models
.CharField(max_length
=50)
24 def __unicode__(self
):
25 return 'UserStatResults, results = %s' % (self
.results
,)
28 class UserStat(models
.Model
):
29 user
= models
.OneToOneField(User
, primary_key
=True)
30 posts
= models
.IntegerField()
31 results
= models
.ForeignKey(UserStatResult
)
33 def __unicode__(self
):
34 return 'UserStat, posts = %s' % (self
.posts
,)
37 class StatDetails(models
.Model
):
38 base_stats
= models
.OneToOneField(UserStat
)
39 comments
= models
.IntegerField()
41 def __unicode__(self
):
42 return 'StatDetails, comments = %s' % (self
.comments
,)
45 class AdvancedUserStat(UserStat
):
46 karma
= models
.IntegerField()
48 class Image(models
.Model
):
49 name
= models
.CharField(max_length
=100)
52 class Product(models
.Model
):
53 name
= models
.CharField(max_length
=100)
54 image
= models
.OneToOneField(Image
, null
=True)