2010-06-12 5 views
0

ChoiceField는 선택 HTML 요소를 만들고 옵션은 각 모델 객체의 __unicode__ 인 choice_label을 표시합니다.장고의 ChoiceField의 choice_label에 텍스트 추가

__unicode__을 수정하지 않고 choice_label의 텍스트를 변경하려면 어떻게해야합니까?

제품 모델이 있으며 옵션 텍스트에 편집 할 제품 이름 + 가격 + 링크를 표시하고 싶습니다.

fields.py 및 widgets.py에서 검색했지만 변경해야 할 내용을 찾을 수 없습니다.

감사합니다.

답변

0

from 필드 클래스. ModelChoiceField에는 서브 클래스에서 대체 할 수있는 label_from_instance 메소드가 있습니다. 는 원래는 다음과 같습니다

def label_from_instance(self, obj): 
    return smart_unicode(obj) 

은 여러분의 필요에이 조정에는 큰 문제가 없습니다!

+0

정확하게 필요한 것 같습니다. 노력, 고마워. – pablo