Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Django问题:选择字段的问题_Django_Forms_Models_Choice_Django Queryset - Fatal编程技术网

Django问题:选择字段的问题

Django问题:选择字段的问题,django,forms,models,choice,django-queryset,Django,Forms,Models,Choice,Django Queryset,我在Django中查找具有选择参数的字段时似乎遇到了问题。我没有得到字段名,而是因为一些奇怪的原因得到了数字 我的表单.py: from django import forms CONTRACT_TYPE_CHOICES = ( (1, 'Annual'), (2, 'Ad-hoc'), ) CONTRACT_STATUS_CHOICES = ( (1, 'Active'), (2,

我在Django中查找具有选择参数的字段时似乎遇到了问题。我没有得到字段名,而是因为一些奇怪的原因得到了数字

我的
表单.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 %}
{合同中合同的%u列表%}
{{合同.客户\合同\编号}
{{contracts.contract_type}}
{{contracts.contract_status}}
{%endfor%}

它们都返回一个值。但是
联系人类型
合同状态
返回数字。我不想让它返回数字,但名称。如何执行此操作?

采用选项的模型字段自动获取
获取字段名称显示方法。例如,您可以在模板中添加以下内容:

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

祝你好运,
Justin

采用选项的模型字段自动获得
获取字段名称显示
方法。例如,您可以在模板中添加以下内容:

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

祝你好运, 贾斯汀