2010-12-21 2 views
0

장고에서 선택 매개 변수가있는 필드를 찾을 때 문제가있는 것 같습니다. 나는 필드 이름을 얻지 못한다. 그러나 그 대신에 나는 이상한 이유 때문에 숫자를 얻는다.장고 문제 : 선택 필드 문제

forms.py

: 내 템플릿에서

from django import forms 

CONTRACT_TYPE_CHOICES = (
       (1, 'Annual'), 
       (2, 'Ad-hoc'), 
       ) 

CONTRACT_STATUS_CHOICES = (
    (1, 'Active'), 
    (2, 'In-Active'), 
) 

class ContractForm(forms.ModelForm): 
    contract_type = forms.ChoiceField(choices=CONTRACT_TYPE_CHOICES) 
    contract_status = forms.ChoiceField(choices=CONTRACT_STATUS_CHOICES) 

    class Meta: 
    model = Contract 

. 나는 다음을 가지고있다.

{% for contracts in contracts_list %} 
    {{contracts.client_contract_number}}<br/> 
    {{contracts.contract_type}}<br/> 
    {{contracts.contract_status}}<br/> 
{% endfor %} 

그들은 모두 값을 반환한다. 그러나 contact_typecontract_status은 숫자를 반환합니다. 나는 숫자로만 이름을 돌려주지 않는다. 어떻게해야합니까?

답변

3

kwarg를 자동으로 선택할 수있는 모델 필드는 get_FIELD_NAME_display 메소드를 갖습니다. 예를 들어, 템플릿에 넣을 수 있습니다.

{{ contracts.get_contract_type_display }} 
{{ contracts.get_contract_status_display }} 

documentation을 참조하십시오.

행운을 빕니 다. 저스틴