Django学习系列6:数据库设计,models.py设计

Django中的循环引用:在设计django app的时候,我们知道每个app都有models,在某个models中,很有可能会用到其它app中的models,比如举个例子,我们在users app中定义好了一个models,叫UserCourse,这里边记录了用户学习的课程,既然是用户学习的课程,这里边肯定有两个外键,一个是User,一个是Course。同理,Courses的models也有两个外键,一个叫Course,一个叫Comment.相互引用时会造成问题,A完成不了,B也完成不了,这样就成了一个死循环。所以在设计app的时候,一定要避免这种循环的import。

一般避免循环import,就是使用分层方法:

发表评论

邮箱地址不会被公开。