2014-06-06 1 views
1

저는 파이썬의 피비 라이브러리를 사용하고 두 개의 다른 모델을 연관시키기 위해 외래 키를 만들려고합니다. 나는 여기에 ForeignKeyField을 만들 때 'related_name "속성을 사용하는 몇 가지 포인트가 있습니다python의 ORM 라이브러리 인 peewee에서 ForeignKeyField 객체와 함께 사용되는 "related_name"속성은 무엇입니까?

http://peewee.readthedocs.org/en/latest/peewee/cookbook.html#non-integer-primary-keys-composite-keys-and-other-tricks

peewee 문서를 읽고 있어요. "related_name"의 값이 생성하는 클래스의 복수형 인 일반적인 패턴을 따르는 것으로 보입니다 (Tweet -> "tweets"). 이 값은 ForeignKeyField를 작성중인 테이블의 열 이름을 작성합니까? 어떻게 그리고 왜이 "related_name"속성이 사용 되었습니까?

답변

2

실제로 peewee을 사용한 적이 있지만, 문서 및 (유사한 많은 모양) 장고 ORM의 내 지식에서, 여기에 내가 무엇을 말할 수있다 :

당신은 또한 모델을 ForeignKeyField 만들 때 참조 (FK "대상")는 새로운 속성으로 확장되어 "뒤로"관계에 액세스 할 수 있습니다. 당신은 연결 예제 튜토리얼에서는

, 당신은 FK 선언 후, 그들은 속성 tweets 당신이 FK 필드에 related_name로 전달 된 이름을 사용 user.tweets를 입력 할 수 있음을 알 수있다.

일반적으로 ForeignKey가 Many-to-One 관계를 정의하므로 역방향이 일대 다 :이 예에서 각 짹짹이 사용자에게 FK를 가지므로 easch 사용자는 많은 트윗을 가질 수 있습니다.

+0

감사합니다. @Davide가 나를 해결합니다. – almel

관련 문제