mirror of
https://github.com/django/django.git
synced 2025-10-26 07:06:08 +00:00
@@ -1,26 +1,32 @@
|
||||
from django.db import models
|
||||
from django.utils.encoding import python_2_unicode_compatible
|
||||
|
||||
|
||||
class Event(models.Model):
|
||||
# Oracle can have problems with a column named "date"
|
||||
date = models.DateField(db_column="event_date")
|
||||
|
||||
|
||||
class Parent(models.Model):
|
||||
name = models.CharField(max_length=128)
|
||||
|
||||
|
||||
class Child(models.Model):
|
||||
parent = models.ForeignKey(Parent, editable=False, null=True)
|
||||
name = models.CharField(max_length=30, blank=True)
|
||||
age = models.IntegerField(null=True, blank=True)
|
||||
|
||||
|
||||
class Genre(models.Model):
|
||||
name = models.CharField(max_length=20)
|
||||
|
||||
|
||||
class Band(models.Model):
|
||||
name = models.CharField(max_length=20)
|
||||
nr_of_members = models.PositiveIntegerField()
|
||||
genres = models.ManyToManyField(Genre)
|
||||
|
||||
|
||||
@python_2_unicode_compatible
|
||||
class Musician(models.Model):
|
||||
name = models.CharField(max_length=30)
|
||||
@@ -28,6 +34,7 @@ class Musician(models.Model):
|
||||
def __str__(self):
|
||||
return self.name
|
||||
|
||||
|
||||
@python_2_unicode_compatible
|
||||
class Group(models.Model):
|
||||
name = models.CharField(max_length=30)
|
||||
@@ -36,26 +43,32 @@ class Group(models.Model):
|
||||
def __str__(self):
|
||||
return self.name
|
||||
|
||||
|
||||
class Membership(models.Model):
|
||||
music = models.ForeignKey(Musician)
|
||||
group = models.ForeignKey(Group)
|
||||
role = models.CharField(max_length=15)
|
||||
|
||||
|
||||
class Quartet(Group):
|
||||
pass
|
||||
|
||||
|
||||
class ChordsMusician(Musician):
|
||||
pass
|
||||
|
||||
|
||||
class ChordsBand(models.Model):
|
||||
name = models.CharField(max_length=30)
|
||||
members = models.ManyToManyField(ChordsMusician, through='Invitation')
|
||||
|
||||
|
||||
class Invitation(models.Model):
|
||||
player = models.ForeignKey(ChordsMusician)
|
||||
band = models.ForeignKey(ChordsBand)
|
||||
instrument = models.CharField(max_length=15)
|
||||
|
||||
|
||||
class Swallow(models.Model):
|
||||
origin = models.CharField(max_length=255)
|
||||
load = models.FloatField()
|
||||
@@ -77,6 +90,7 @@ class OrderedObjectManager(models.Manager):
|
||||
def get_queryset(self):
|
||||
return super(OrderedObjectManager, self).get_queryset().order_by('number')
|
||||
|
||||
|
||||
class OrderedObject(models.Model):
|
||||
"""
|
||||
Model with Manager that defines a default order.
|
||||
@@ -88,5 +102,6 @@ class OrderedObject(models.Model):
|
||||
|
||||
objects = OrderedObjectManager()
|
||||
|
||||
|
||||
class CustomIdUser(models.Model):
|
||||
uuid = models.AutoField(primary_key=True)
|
||||
|
||||
Reference in New Issue
Block a user