Django admin:在数据库列中存储链接

时间:2011-04-08 06:37:04

标签: django django-admin

在我的django管理员中,我有一个数据库列,每行有不同的URL。这些网址显示为简单文本而不是链接。如何进行链接,以便用户在点击时将用户重定向到网址。

2 个答案:

答案 0 :(得分:1)

将模型上方法的allow_tags设置为true:

class Person(models.Model):
    first_name = models.CharField(max_length=50)
    last_name = models.CharField(max_length=50)
    color_code = models.CharField(max_length=6)

    def colored_name(self):
        return '<span style="color: #%s;">%s %s</span>' % (self.color_code, self.first_name, self.last_name)
    colored_name.allow_tags = True

来自django documentation

答案 1 :(得分:0)

如果您有权访问模板:

如果field的内容如下:

http://www.google.com

您可以在模板中输出此内容以使其可点击:

<a href="{{ field }}">{{ field }}</a>

如果不是:

我认为这个Stacko问题类似:How to add clickable links to a field in Django admin?