class Event(models.Model): title = models.CharField(max_length=255) description = models.CharField(max_length=255) event_date = models.DateField() # whatever other fields / relationships created_at = models.DateTimeField(auto_now=True) updated_at = models.DateTimeField(auto_now_add=True)
class Article(models.Model): title = models.CharField(max_length=100) body = models.TextField() status = models.CharField(max_length=1, choices=STATUS_CHOICES) def __str__(self): # __unicode__ on Python 2 return self.title
class Classroom(models.Model): name = models.CharField(max_length=120) subject = models.CharField(max_length=120) year = models.IntegerField() def get_absolute_url(self): return reverse('classroom-detail', kwargs={'classroom_id':self.id})
class Personal(models.AbstractModel): id = models.IntField(primary_key=True, autoincrement=True) lastname = models.CharField(max_length=15, unique=True) profession = models.CharField(max_length=20) age = models.IntField() is_smoking = models.BoolField() weight = models.FloatField()
class User(models.Model): firstname = models.CharField(max_length=255) lastname = models.CharField(max_length=255) email = models.CharField(max_length=255) created_at = models.DateTimeField(auto_now_add=True) updated_at = models.DateTimeField(auto_now=True) objects = UserManager()
class Work(models.Model): title = models.CharField(max_length=100) year = models.IntegerField() desc = models.CharField(max_length=255) author = models.ForeignKey(User, related_name="works") created_at = models.DateTimeField(auto_now_add=True) updated_at = models.DateTimeField(auto_now=True) objects = WorkManager()
class Quote(models.Model): speaker = models.CharField(max_length=100, default="") message = models.CharField(max_length=255, default="") posted_by = models.ForeignKey(Member, related_name="posts") liked_by = models.ManyToManyField(Member, related_name="favs") created_at = models.DateTimeField(auto_now_add=True) updated_at = models.DateTimeField(auto_now=True) objects = QuoteManager()
class Activity(models.Model): title = models.CharField(max_length=222) description = models.CharField(max_length=1000) participant = models.ManyToManyField(User, related_name="participant") coordinator = models.ForeignKey(User, related_name="coordinator") created_at = models.DateTimeField(auto_now_add=True) updated_at = models.DateTimeField(auto_now=True) startdatetime = models.DateTimeField() enddatetime = models.DateTimeField() objects = ActivityManager()
class Post (models.Model): title = models.CharField(max_length=50) content = models.CharField(max_length=100) pubdate = models.DateTimeField() def __str__(self): return self.title def date(self): return self.pubdate.strftime('%b %e %Y')
class AlternativeName(models.Model): name = models.CharField(max_length=256) language = models.CharField(max_length=100) is_preferred = models.BooleanField(default=False) is_short = models.BooleanField(default=False) is_colloquial = models.BooleanField(default=False) def __unicode__(self): return "%s (%s)" % (force_unicode( self.name), force_unicode(self.language))
class User(models.Model): fname = models.CharField(max_length=255) lname = models.CharField(max_length=255) email = models.CharField(max_length=255) password = models.CharField(max_length=255) created_at = models.DateTimeField(auto_now_add = True) updated_at = models.DateTimeField(auto_now = True) def __repr__(self): return "<User {}| {} {}| {}".format(self.id, self.fname, self.lname, self.email) objects = UserManager()
class Location(models.Model): class Meta: verbose_name = _('location') verbose_name_plural = _('locations') ordering = ('title', ) def __unicode__(self): return self.title title = models.CharField(_('title'), max_length=255) slug = models.SlugField(_('slug'), db_index=True) address = models.CharField(_('address'), max_length=255, blank=True)
class Student(models.Model): sname = models.CharField(max_length=20) sgender = models.BooleanField(default=True) sage = models.IntegerField() scontend= models.CharField(max_length=20) isDelete= models.BooleanField(default=False) # 关联外键 sgrade = models.ForeignKey("Grades")
class Network(models.Model): """ Model for storing networks. """ name = models.CharField(max_length=100) url = models.URLField() identifier = models.CharField(max_length=100) icon = models.CharField(max_length=100, blank=True) class Meta: abstract = True def __unicode__(self): return self.name
class SocialNetworkProfile(Profile): data_manager = sn_manager user = models.ForeignKey(User, db_index=True, related_name='social_network_profiles') network_id = models.CharField(max_length=16, choices=data_manager.choices, db_index=True) username = models.CharField(max_length=64) def __unicode__(self): return self.network_id
class Subregion(Place): name_std = models.CharField(max_length=200, db_index=True, verbose_name="standard name") code = models.CharField(max_length=200, db_index=True) region = models.ForeignKey(Region) @property def parent(self): return self.region def full_code(self): return ".".join([self.parent.parent.code, self.parent.code, self.code])
class InstantMessengerProfile(Profile): data_manager = im_manager user = models.ForeignKey(User, db_index=True, related_name='instant_messenger_profiles') network_id = models.CharField(max_length=16, choices=data_manager.choices, db_index=True) username = models.CharField(max_length=64) def __unicode__(self): return self.username
class Work(models.Model): title = models.CharField(max_length=100) year = models.IntegerField() desc = models.CharField(max_length=255) worktype = models.CharField(max_length=100, default="") author = models.ForeignKey(Author, related_name="works") excerpt = models.CharField(max_length=1500, default="") link = models.CharField(max_length=200, default="") liked_by = models.ManyToManyField(Member, related_name="liked_work") created_at = models.DateTimeField(auto_now_add=True) updated_at = models.DateTimeField(auto_now=True) objects = WorkManager()
class Weapon(models.Model): #player = models.ForeignKey(User,related_name='player_name', on_delete=models.CASCADE) wielder = models.ForeignKey(Character, related_name='PC', on_delete=models.CASCADE) weapon_name = models.CharField(max_length=128) weapon_type = models.CharField(max_length=64) wield_type = models.CharField(max_length=7) attack_speed = models.CharField(max_length=16) hit_bonus = models.PositiveSmallIntegerField() damage_class = models.CharField(max_length=32) damage_bonus = models.SmallIntegerField() weapon_range = models.PositiveSmallIntegerField() def __str__(self): return self.weapon_name
class Category(models.Model): name = models.CharField(max_length=300) def to_json(self): return { 'id': self.id, 'name': self.name, }
class Reply(models.Model): content = models.CharField(max_length=1000) member = models.ForeignKey(Member, related_name="replies") comment = models.ForeignKey(Comment, related_name="replies") created_at = models.DateTimeField(auto_now_add=True) updated_at = models.DateTimeField(auto_now=True) objects = ReplyManager()
class Comment(models.Model): content = models.CharField(max_length=1000) member = models.ForeignKey(Member, related_name="comments") work = models.ForeignKey(Work, related_name="comments") created_at = models.DateTimeField(auto_now_add=True) updated_at = models.DateTimeField(auto_now=True) objects = CommentManager()
class User(models.Model): name = models.CharField(max_length=255) email = models.CharField(max_length=255, unique=True) password = models.CharField(max_length=60) last_4_digits = models.CharField(max_length=4) stripe_id = models.CharField(max_length=255) subscribed = models.BooleanField(default=False) created_at = models.DateTimeField(auto_now_add=True) updated_at = models.DateTimeField(auto_now=True) def __str__(self): return self.name def set_password(self, clear_password): salt = bcrypt.gensalt(settings.BCRYPT_ROUNDS) self.password = bcrypt.hashpw(clear_password, salt) def check_password(self, clear_password): return bcrypt.hashpw(clear_password, self.password) == self.password
class Item(models.Model): name = models.CharField(max_length=25) added_by = models.ForeignKey(Member, related_name="added_items") liked_by = models.ManyToManyField(Member, related_name="liked_items", default="") posted_date = models.DateField(default=datetime.date.today) created_at = models.DateTimeField(auto_now_add=True) updated_at = models.DateTimeField(auto_now=True) objects = ItemManager()
class District(Place): name_std = models.CharField(max_length=200, db_index=True, verbose_name="standard name") location = models.PointField() population = models.IntegerField() city = models.ForeignKey(City) @property def parent(self): return self.city
class City(Place): name_std = models.CharField(max_length=200, db_index=True, verbose_name="standard name") location = models.PointField() population = models.IntegerField() region = models.ForeignKey(Region, null=True, blank=True) subregion = models.ForeignKey(Subregion, null=True, blank=True) country = models.ForeignKey(Country) elevation = models.IntegerField(null=True) kind = models.CharField( max_length=10) # http://www.geonames.org/export/codes.html timezone = models.CharField(max_length=40) class Meta: verbose_name_plural = "cities" @property def parent(self): return self.region
class Calendar(models.Model): name = models.CharField(_('name'), max_length=100, blank=True, null=True) class Meta: verbose_name = _('calendar') verbose_name_plural = _('calendars') def __unicode__(self): if self.name: return self.name return _("Unnamed Calendar")
class Grades(models.Model): gname = models.CharField(max_length=20) # 最长20个字节 gdate = models.DateTimeaField() # 时间类型 ggirlnum = models.IntegerField() gboynum = models.IntegerField() isDelete = models.BooleanField(default=False)
class Character(models.Model): created_by = models.ForeignKey(User,related_name='player', on_delete=models.CASCADE) created_date = models.DateTimeField(blank=True, default=datetime.datetime.now) first_name = models.CharField(max_length=32) surname = models.CharField(max_length=32) age = models.PositiveSmallIntegerField(default=18) race = models.CharField(max_length=12) aura = models.CharField(max_length=64) sembelence = models.CharField(max_length=64) gender = models.CharField(max_length=10) fanuas_type = models.CharField(max_length=32, blank=True, null=True) citizenship = models.CharField(max_length=32) occupation = models.CharField(max_length=32) background = models.TextField(max_length=512, blank=True, null=True) def __str__(self): return self.surname + ", " + self.first_name
class User(models.Model): """ This class use a template as a user in this App we got a basic information about user. fisrt_name -- name user last_name -- last name user email_user -- email user phone_user -- phone user """ fisrt_name = models.CharField(blank=True, max_length=50) last_name = models.CharField(blank=True, max_length=50) email_user = models.EmailField(blank=True, max_length=50) phone_user = models.IntegerField(blank=True,max_length=10) def __str__(self): return '%s, #%s' % (self.fisrt_name,self.phone_user) def __repr__(self): return '{} #{}'.format(self.fisrt_name,self.phone_user)