比如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>
不同写法效果不同,当然了,我猜大部分是为了用第二种方法的吧
![django 前端模板继承显示model中使用choices的字段 django 前端模板继承显示model中使用choices的字段](https://image.shishitao.com:8440/aHR0cHM6Ly9pbWFnZXMyMDE4LmNuYmxvZ3MuY29tL2Jsb2cvMTI4MjA3MS8yMDE4MDYvMTI4MjA3MS0yMDE4MDYwMTAwNTEyNzM0Mi05NTM4MDUyMjQucG5n.png?w=700)