【发布时间】:2011-02-08 05:08:54
【问题描述】:
related_name 参数对ManyToManyField 和ForeignKey 字段有什么用?比如给定如下代码,related_name='maps'的作用是什么?
class Map(db.Model):
members = models.ManyToManyField(User, related_name='maps',
verbose_name=_('members'))
【问题讨论】:
-
@DanielRoseman 在不需要反向关系时使用 related_name='+' 对性能或良好实践有好处吗?
-
我很想知道@lajarre 问题的答案。
-
@lajarre - 我认为这根本不会改变性能。我不得不将它与 FeinCMS 内容类型一起使用一次。我个人认为始终指定
related_name是一种很好的做法,所以如果你知道你不会使用它,我想这是一件好事。这当然是个人意见。 -
@3cheesewheel 现在在文档中:docs.djangoproject.com/en/2.0/ref/models/fields/…
+表示不创建反向关系
标签: python django foreign-keys many-to-many