代码之家  ›  专栏  ›  技术社区  ›  Ram Rachum

django:使foreignkey不创建反向引用

  •  1
  • Ram Rachum  · 技术社区  · 14 年前

    我知道我可以用 ForeignKey related_name 参数来控制后引用的名称。但是否可以完全避免创建反向引用?

    (例如,我在车内有一个字段foreignkey(person),我不想让person具有一个可以返回车的属性。)

    2 回复  |  直到 8 年前
        1
  •  4
  •   stephenfin    8 年前

    对于来自谷歌的用户:使用 + related_name 字段以防止创建反向引用字段。

    https://docs.djangoproject.com/en/1.10/ref/models/fields/#django.db.models.ForeignKey.related_name

        2
  •  1
  •   Daniel Roseman    14 年前

    你为什么要这么做?如果你不想的话,你不必使用它。

    在任何情况下,返回引用只是一个代码快捷方式-它完全等同于 Car.objects.filter(person_id=person.id) .