Подтвердить что ты не робот

Добавление функциональности текстового формата в django TextField

У меня есть модель django, которая содержит поле description:

class Product(models.Model):
    name = models.CharField(max_length="125")
    description = models.TextField()

class ProductForm(ModelForm):
    class Meta:
        model = Product
    def __init__(self, *args, **kwargs):
        super(ProductForm, self).__init__(*args, **kwargs)
        self.fields['description'].widget.attrs = { 'placeholder':'Description', 'rows':'10'}

Я представляю его как ниже

<html>
  <body>
     {{form.name}}
     {{form.description | linebreaks}}  
  </body>
</html>

Итак, с указанным выше фильтром linebreaks я могу получить данные как форматирование строк, но теперь я хочу указать URL-адрес (www.google.co.in) в поле описания, и он должен быть интерактивным на передней панели в product detail page

Как добавить форматирование форматированного текста в поле описания django на лицевой стороне?

4b9b3361

Ответ 2

Другим способом может быть добавление некоторого html в поле описания

<a href="yourlink.com">your link</a> 

и сделать его доступным на интерфейсе с помощью безопасного тега:

{{form.description | safe | linebreaks}}

Обязательно сначала поместите безопасный ярлык, иначе он не будет работать