ORM 之 新发现

 

.update()  前边跟的数据不能是.get()获取的数据,   但是  .delete()前边可以跟  .get()方法获取的数据

class ClassList(models.Model):
    """
    班级表
    如:
        Python全栈  面授班  5期  10000  2017-11-11  2018-5-11
    """
    school = models.ForeignKey(verbose_name='校区', to='School')
    course = models.ForeignKey(verbose_name='课程名称', to='Course')

    semester = models.IntegerField(verbose_name="班级(期)")
    price = models.IntegerField(verbose_name="学费")
  #在输入数据的时候要写成 2017-10-11这种格式 start_date
= models.DateField(verbose_name="开班日期") graduate_date = models.DateField(verbose_name="结业日期", null=True, blank=True) memo = models.CharField(verbose_name='说明', max_length=256, blank=True, null=True, ) # 里边有一个limit_choices_to={depart_id__in:[1002,1003]}限定外键关联的表数据的id范围为1002 或1003这两个 teachers = models.ManyToManyField(verbose_name='任课老师', to='UserInfo',limit_choices_to={"depart_id__in":[1002,1003]} ,related_name="abc") tutor = models.ForeignKey(verbose_name='班主任', to='UserInfo', related_name='classes',limit_choices_to={"depart_id":1001})

django 数据模型中 null=True 和 blank=True的区别

原创 2016年10月08日 22:51:24
  • null 是针对数据库而言,如果 null=True, 表示数据库的该字段可以为空,即在Null字段显示为YES。
  • blank 是针对表单的,如果 blank=True,表示你的表单填写该字段的时候可以不填,但是对数据库来说,没有任何影响  admin表单的

 

 

posted on 2018-03-29 16:35  王大拿  阅读(114)  评论(0)    收藏  举报

导航