在DJango中,我们会定义1个自定义状态choices,网站前台显示,则需要如下设置
models.py
from django.db import models
class Order(models.Model):
pay_status = models.IntegerField(choices=((0, '未支付'),
(1, '已支付')),
default=0,
verbose_name='付款状态')
goods_status = models.IntegerField(choices=((0, '未到货'),
(1, '已到货'),
(2, '已发货')),
default=0,
verbose_name='货物状态')
模版中显示
{% for item in data %}
<tr>
<td>{{ item.get_pay_status_display }}</td>
</tr>
{% endfor %}
用法:
obj.get_字段名称_display