是否可以为特定字段禁用django related_name?

Lea*_*ima 10 django

例:

class Route(models.Model):
    last_waypoint_visited = models.ForeignKey('WayPoint')

class WayPoint(models.Model):
    route = models.ForeignKey(Route)
Run Code Online (Sandbox Code Playgroud)

由于WayPoint已经通过路径字段引用了Route,因此我不需要字段last_waypoint_visited来生成Route的后向引用.

是否可以禁用"last_waypoint_visited"字段的后向引用创建?

cat*_*ran 17

是的,这是一个记录在案的功能:

last_waypoint_visited = models.ForeignKey('WayPoint', related_name='+')
Run Code Online (Sandbox Code Playgroud)

  • `+`标记用来禁止某事,可惜. (6认同)
  • `None` ...甚至`-` 会更有意义。 (2认同)