如何在Django模板中为图像字段插入超链接

时间:2011-07-08 06:41:35

标签: django image django-templates

我使用此代码在django templae的html表中显示数据库字段名称和值

<table id="listTable" >
        <tr>
        {% for fieldname in object_fields %}<th>{{ fieldname }}</th>{% endfor %}
        </tr>
        {% for object in object_list %}
            <tr class="{% cycle 'row1' 'row2' as rowcolors %}">
            {% for fieldvalue in object %}<td>{{ fieldvalue }}</td>{% endfor %}
            </tr>
        {% endfor %}
</table>

现在问题我有一个名为image_name的字段,我想要那个应该有插入文本的超链接但是怎么做才能使其他列不受影响。

我将这段代码用于所有表格

1 个答案:

答案 0 :(得分:0)

在这种情况下,我要做的是向类中添加一个属性,该属性包含锚标记中字段的值,并将该属性添加到object_list而不是字段的默认值。这是一个让你前进的快速而肮脏的例子。

#models.py
class MyClass(models.Model):
    name = models.CharField(max_length=50)
    email = models.EmailField()

    @property
    def email_link(self):
        return u'<a href="mailto:%(email)s">%(email)s</a>' % {'email' : self.email}