Django Model的外键自关联‘self'和设置'unique_together'

在django的model定义中,有时需要某个Field引用当前定义的Model,比如一个部门(Department)的Model,它有一个字段是上级部门(super_department),上级部门应该是一个外键并引用Model Department,即:

但是这样的定义对于python来说是不允许的,因为在定义Field super_department时,Department定义还未完成,python会提示你Department未定义,那么怎么办呢?放心吧,django已经为你考虑好这种情况了,只需要在定义时将ForeignKey所引用的Model改为‘self’即可,即:

然后同步models至数据库时就会生成一个引用自己的外键。


unique_together

猜你喜欢

转载自www.cnblogs.com/linyuhong/p/9643651.html
今日推荐