外键是为了更好的约束数据保证了数据的完整性,在一定程度上杜绝了bug的产生。

    1. 插入非空值时,如果主键表中没有这个值,则不能插入。
    2. 更新记录时,value值一定存在于主键表中,否在就update失败。
    3. 删除主键表记录时,你可以在建外键时设定外键记录一起级联删除还是拒绝删除。
    4. 更新主键记录时,同样有级联更新和拒绝执行的选择。

    goods = ForeignKeyField(Goods, verbose_name = “商品”)
    插入记录时,如果Goods表没有该数据,则无法插入。