models.py 1.6 KB

12345678910111213141516171819202122232425262728293031323334
  1. from django.db import models
  2. from django.db.models import PROTECT
  3. class Subject(models.Model):
  4. no = models.AutoField(primary_key=True, db_column='sno', verbose_name='编号')
  5. name = models.CharField(max_length=50, db_column='sname', verbose_name='学科名称')
  6. intro = models.CharField(max_length=511, db_column='sintro', verbose_name='学科介绍')
  7. def __str__(self):
  8. return self.name
  9. class Meta(object):
  10. db_table = 'tb_subject'
  11. verbose_name = '学科'
  12. verbose_name_plural = '学科'
  13. class Teacher(models.Model):
  14. no = models.AutoField(primary_key=True, db_column='tno', verbose_name='编号')
  15. name = models.CharField(max_length=20, db_column='tname', verbose_name='姓名')
  16. intro = models.CharField(max_length=1023, db_column='tintro', verbose_name='简介')
  17. motto = models.CharField(max_length=255, db_column='tmotto', verbose_name='教学理念')
  18. photo = models.CharField(max_length=511, db_column='tphoto', verbose_name='照片', null=True, blank=True)
  19. subject = models.ForeignKey(Subject, db_column='sno', on_delete=PROTECT, related_name='+', verbose_name='所属学科')
  20. manager = models.BooleanField(default=False, db_column='tmanager', verbose_name='是否主管')
  21. good_count = models.IntegerField(default=0, db_column='tgcount', verbose_name='好评数')
  22. bad_count = models.IntegerField(default=0, db_column='tbcount', verbose_name='差评数')
  23. class Meta(object):
  24. db_table = 'tb_teacher'
  25. verbose_name = '讲师'
  26. verbose_name_plural = '讲师'
  27. ordering = ('name', )