Django ForeignKey.related_name 的使用方法及示例


发布日期 : 2025-10-06 12:57:15 UTC

访问量: 1135 次浏览

ForeignKey.related_name 用于从相关对象返回到此对象的关系的名称。 它也是 related_query_name (用于目标模型的反向过滤器名称的名称)的默认值。 有关完整说明和示例,请参阅相关对象文档。

请注意,在抽象模型上定义关系时必须设置此值;当你这样做时,一些特殊的语法是可用的。

如果您不希望 Django 创建反向关系,请将 related_name 设置为 '+' 或以 '+' 结束, 这将确保 User 模型与该模型没有反向关系:

user = models.ForeignKey(
    User,
    on_delete=models.CASCADE,
    related_name='+',
)