Django模板 - 获取对象的选择字段文本

时间:2018-02-17 13:51:15

标签: python django templates django-models choicefield

这是我的模特:

class Person(models.Model):
    ...
    DOP = 1
    PPP = 2
    contract_choices = (
        (DOP, 'always'),
        (PPP, 'sometimes'),
    )

    contract = models.CharField(max_length=3, choices = contract_choices)
    ...

我的模板中需要contract字段值:

{% for person in persons %}
{{ person.get_contract_display }}
{% endfor %}

给我'1'(或'2')而不是'always'(或'有时')。如何获得字符串文本而不是整数值?

1 个答案:

答案 0 :(得分:0)

您有一个CharField,但您的选择值是整数。改为使用字符串:

DOP = '1'
PPP = '2'