ForeignKey
의 related_name
인수를 사용하여 역 참조 이름을 제어 할 수 있다는 것을 알고 있습니다. 그러나 백 - 레퍼런스를 완전히 생성하는 것을 피할 수 있습니까?Django : ForeignKey를 사용하여 역 참조를 생성하지 마십시오
(예를 들어, 나는 자동차 필드 외래 키 (사람)에 있고, 나는 자동차에 백업을 리드하는 속성을 가지고. 사람을 원하지 않는다)
ForeignKey
의 related_name
인수를 사용하여 역 참조 이름을 제어 할 수 있다는 것을 알고 있습니다. 그러나 백 - 레퍼런스를 완전히 생성하는 것을 피할 수 있습니까?Django : ForeignKey를 사용하여 역 참조를 생성하지 마십시오
(예를 들어, 나는 자동차 필드 외래 키 (사람)에 있고, 나는 자동차에 백업을 리드하는 속성을 가지고. 사람을 원하지 않는다)
Google에서 오는 사람들의 경우 : related_name
필드에 +
을 사용하여 역 참조 필드가 생성되지 않도록하십시오.
https://docs.djangoproject.com/en/1.10/ref/models/fields/#django.db.models.ForeignKey.related_name
을이 작업을 수행 할 것입니다 왜? 원하지 않으면 사용하지 않아도됩니다.
어쨌든 역 참조는 코드 단축키 일 뿐이며 정확히 Car.objects.filter(person_id=person.id)
과 같습니다.
기존 속성과의 충돌 가능성을 피하고 싶습니다. –
@ cool-RR. 쉽게 할 수 있습니다. 'related_name' 속성을 사용하여 충돌하지 않는 이름을 지정하십시오. 'related_name = 'some_non_conflicting_name''. –
그것은 쉬운 해결 방법입니다. 그러나 저는 전혀 역 참조가없는 방법을 찾고 있습니다. –