Администратор Django: Хранение ссылок в столбцах базы данных - PullRequest
2 голосов
/ 08 апреля 2011

В моем администраторе django у меня есть столбец базы данных с разными URL в каждой строке. Эти URL отображаются в виде простых текстов, а не как ссылки. Как я могу сделать их ссылками, чтобы они перенаправляли пользователя на URL при нажатии на него.

Ответы [ 2 ]

1 голос
/ 08 апреля 2011

Установите 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 .

0 голосов
/ 08 апреля 2011

Если у вас есть доступ к вашим шаблонам:

Если содержимое field выглядит примерно так:

http://www.google.com

Вы можете вывести это в свойшаблон, чтобы сделать их кликабельными:

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

Если нет:

Я думаю, что этот вопрос Stacko похож: Как добавить кликабельные ссылки в поле вАдмин Джанго?

...