ForeignKey(to,on_delete)中有两个必填的参数,to表示要关联的表,on_delete表示删除关联表数据时,此表的处理方式
on-delete的几种值:
- models.CASCADE:关联表相关数据删除后,此数据也删除
- models.PROTECT:删除时会引起protectederror
- models.SET_NULL:在创建表时,该字段null值设置为True才有效,并外键表中的数据值设置为null
- models.SET_DETAULT:只有当当前字段设置了default时才有效,并外键表中的数据值设置为default值
- models.SET:此时需要指定set值
- models.DO_NOTHING:什么也不做
models.py文件
class Users(models.Model):
name = models.CharField(max_length=3,primary_key=True,verbose_name='姓名')
age = models.IntegerField(verbose_name='年龄')
password = models.CharField(max_length