在模板中的Django变量中替换文本

时间:2018-11-10 23:02:56

标签: html django

我的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 ”的东西。

0 个答案:

没有答案