|
|
1
5
Django生成的反向引用是程序化的,不会影响底层数据库模式。换句话说,如果您的文章上有一个一对一或外键字段指向您的修订版,则数据库中的文章表中会添加一列,但修订版表中不会添加一列。
因此,没有必要从文章的修订中删除相反的关系。如果你真的对此有强烈的感受,并想在代码中记录从未使用过反向链接,Django中一个相当常见的习惯用法是给字段一个related_name属性,比如
也就是说,一对一的关系在应用程序中实际上很有用(除非你出于某种原因进行优化),我建议仔细检查你的数据库模式,以确保这是你真正想要的。在Article Revision上保留一个ForeignKey字段,指向一篇文章(因为Article Revisions可能总是需要与一篇文章相关联),并在Revision中添加另一列,表明它是否已发布,这可能是有意义的。 |
|
|
2
4
|