比如model中的一个class Need
class Need(models.Model):
"""
任务
"""
party_a=models.IntegerField(default=0,verbose_name='委托人')
level=models.CharField(max_length=4,verbose_name='任务级别',choices=(('','d'),
('','c'),
('','b'),
('','a'),
('','S'),
('','SS'),
('','SSS')),default='')
stag=models.CharField(max_length=4,verbose_name='任务阶段',choices=(('','待领取'),
('','被领取'),
('','测试满意'),
('','完成任务')),default='')
add_time = models.DateTimeField(default=datetime.now, verbose_name='添加时间')
class Meta:
verbose_name = '任务'
verbose_name_plural = verbose_name
def __str__(self):
return self.name
在前端中显示choices中的两个元素的不同写法:
<td class="hidden-480 center">{{ need.level }}</td>
<!--……-->
<td class="hidden-480 center">{{ need.get_stag_display }}</td>
不同写法效果不同,当然了,我猜大部分是为了用第二种方法的吧