Django ForeignKey related_name = '+' - PullRequest
       0

Django ForeignKey related_name = '+'

0 голосов
/ 27 февраля 2019

Что означает значение '+' при передаче для related_name параметра models.ForeignKey()?

class Foo(models.Model):
    bar = models.ForeignKey(related_name='+')

1 Ответ

0 голосов
/ 27 февраля 2019

Как указано в документации Django на related_name:

Если вы предпочитаете Django не создавать обратную связь , установите related_name на '+' или завершите его '+'.

Если у вас две модели A и B, то, установив ForeignKey изA до B, Django добавит менеджера в B, чтобы получить все связанные A s для данного B, но, установив его на '+', мы отключим это поведение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...