我的Web应用程序中有一个页面,该页面从数据库中获取一个对象,并在表格中打印属性(列:描述:值)。我将对象从Django视图传递到模板,并以如下方式呈现它:
<table style="width:63%">
<thead>
<th style="text-align: left;"><u>Field Name</u></th>
<th style="text-align: left;"><u>Description</u></th>
<th style="text-align: left;"><u>Value</u></th>
</thead>
<tbody>
{% for field in obj %}
{% ifnotequal field.name "poly" %}
<tr>
<td><span style="font-weight:bold">{{ field.name }}</span></td>
<td><i>{{ field.label }}</i></td>
<td>{{ field.value }}</td>
</tr>
{% endifnotequal %}
{% endfor %}
</tbody>
</table>
其中“ obj”是查询中的对象。如在models.py中定义的,某些字段的描述具有“ km ^ 2”,即
class MaxExtent(models.Model):
# Model fields correspond to subset of fields in MaxExtent_2000to2015.shp:
id = models.IntegerField(primary_key=True) # gridcode
areaMax = models.FloatField('Max Extent area (km^2)')
area2000 = models.FloatField('2000 area (km^2)')
area2001 = models.FloatField('2001 area (km^2)')
area2002 = models.FloatField('2002 area (km^2)')
但是,我不喜欢网页中的外观,因为我更喜欢使用上标而不是“ ^ 2” ...
是否有一种简单的(或我认为很复杂的)方法用上标而不是km ^ 2来呈现这些内容?我考虑过1]从模型的描述中删除km ^ 2部分,然后对某些字段使用逻辑将其添加到模板中(例如,如果field.name以'area'开头;或者不确定...或(理想情况下)如何工作2)我想看看是否有Django快捷方式或某种可以将“ km ^ 2”替换为“ km 2 ”的东西。