2010-03-01 5 views
27

코드를 확장하려고 시도했는데 문제가 발생했습니다. 코드 줄을 이해할 수 없습니다. 나는 그것의 결과를 안다 - 그러나 나는 그것이 어떻게 일어나는지 이해하지 않고 자연스럽게 그것을 바꿀만큼 무서워한다.contrib_to_class에 대한 설명

내가 건너 한 코드의 라인은 이것이다 : 나는 내부의 개체를 수집 무엇을이 코드의 결과는 'FIELD_NAME'로 필드입니다

MyGenericRelation().contribute_to_class(model, 'field_name') 

는 '모델'과에서 추가 필드는 X (MyGenericRelation의 일부) 목록입니다.

누군가가이 작동 방식을 설명 할 수 있는지 궁금합니다.

마찬가지로 'field_name'에 연결된 X 개체의 목록을 가져오고 contrib_to_class 이전에 일반 관계가 있어야하거나 실제 모델 유형을 사용하고 싶다면 'Y'라고 말해주세요. Y의

솔직히 말해서 Contrib_to_class 메소드의 영향과 기능에 더 관심이 있습니다. 모델 클래스에 추가 할 때

+1

당신이하려는 일과 왜이 코드를 수정해야한다고 생각하는지 설명 할 수 있습니까? 일반적인 일반 관계로는 무엇을 성취 할 수 없습니까? –

답변