==1.11.0
drf-dynamic-fields==0.3.0
redis==2.10.6
requests==2.20.1
#2 Models
#2.1 默认值
在Django中建表时,允许给字段设置默认值...,但是使用ORM插数据和使用原生的SQL插数据,有很大的不同
使用ORM插数据
models.Student.objects.create(name="cox") # 假设age字段有默认值 age...;
会报错,age没有设置默认值
为什么明明在models中设置了age默认值是12,用原生sql插数据时,会报错???...解决
因为ORM语句和Mysql之间,还有一层models,把ORM编译成原生的SQL时,SQL并没有默认值,并没有!!!...然后通过models里面设置的默认值,把默认值加进去,也就是说,models设置的默认值并不是对mysql的字段设置默认值,而是在插入数据前,把默认值加到原生SQl语句中