123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141 |
- from django.contrib.contenttypes.fields import (
- GenericForeignKey, GenericRelation
- )
- from django.contrib.contenttypes.models import ContentType
- from django.db import models
- class Award(models.Model):
- name = models.CharField(max_length=25)
- object_id = models.PositiveIntegerField()
- content_type = models.ForeignKey(ContentType)
- content_object = GenericForeignKey()
- class AwardNote(models.Model):
- award = models.ForeignKey(Award)
- note = models.CharField(max_length=100)
- class Person(models.Model):
- name = models.CharField(max_length=25)
- awards = GenericRelation(Award)
- class Book(models.Model):
- pagecount = models.IntegerField()
- class Toy(models.Model):
- name = models.CharField(max_length=50)
- class Child(models.Model):
- name = models.CharField(max_length=50)
- toys = models.ManyToManyField(Toy, through='PlayedWith')
- class PlayedWith(models.Model):
- child = models.ForeignKey(Child)
- toy = models.ForeignKey(Toy)
- date = models.DateField(db_column='date_col')
- class PlayedWithNote(models.Model):
- played = models.ForeignKey(PlayedWith)
- note = models.TextField()
- class Contact(models.Model):
- label = models.CharField(max_length=100)
- class Email(Contact):
- email_address = models.EmailField(max_length=100)
- class Researcher(models.Model):
- contacts = models.ManyToManyField(Contact, related_name="research_contacts")
- class Food(models.Model):
- name = models.CharField(max_length=20, unique=True)
- class Eaten(models.Model):
- food = models.ForeignKey(Food, to_field="name")
- meal = models.CharField(max_length=20)
- # Models for #15776
- class Policy(models.Model):
- policy_number = models.CharField(max_length=10)
- class Version(models.Model):
- policy = models.ForeignKey(Policy)
- class Location(models.Model):
- version = models.ForeignKey(Version, blank=True, null=True)
- class Item(models.Model):
- version = models.ForeignKey(Version)
- location = models.ForeignKey(Location, blank=True, null=True)
- # Models for #16128
- class File(models.Model):
- pass
- class Image(File):
- class Meta:
- proxy = True
- class Photo(Image):
- class Meta:
- proxy = True
- class FooImage(models.Model):
- my_image = models.ForeignKey(Image)
- class FooFile(models.Model):
- my_file = models.ForeignKey(File)
- class FooPhoto(models.Model):
- my_photo = models.ForeignKey(Photo)
- class FooFileProxy(FooFile):
- class Meta:
- proxy = True
- class OrgUnit(models.Model):
- name = models.CharField(max_length=64, unique=True)
- class Login(models.Model):
- description = models.CharField(max_length=32)
- orgunit = models.ForeignKey(OrgUnit)
- class House(models.Model):
- address = models.CharField(max_length=32)
- class OrderedPerson(models.Model):
- name = models.CharField(max_length=32)
- lives_in = models.ForeignKey(House)
- class Meta:
- ordering = ['name']
|