Джанго: Заставить ForeignKey не создавать обратную ссылку - PullRequest
1 голос
/ 06 февраля 2010

Я знаю, что могу использовать аргумент ForeignKey related_name, чтобы контролировать, каким будет имя обратной ссылки. Но возможно ли полностью избежать обратной ссылки?

(например, у меня в Car есть поле ForeignKey (Person), и я не хочу, чтобы Person имел атрибут, который ведет обратно к Car.)

Ответы [ 2 ]

4 голосов
/ 14 декабря 2012

Для тех, кто прибывает из Google: используйте + в поле related_name, чтобы предотвратить создание поля обратной ссылки.

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

1 голос
/ 07 февраля 2010

Почему вы хотите это сделать? Вам не нужно использовать его, если вы не хотите.

В любом случае обратная ссылка является всего лишь ярлыком кода - он в точности эквивалентен Car.objects.filter(person_id=person.id).

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