Ответ 1
Рассмотрим использование django-tinymce.
С этим вы легко интегрируете текстовый редактор TinyMCE с текстовыми областями.
У меня есть модель 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 на лицевой стороне?
Рассмотрим использование django-tinymce.
С этим вы легко интегрируете текстовый редактор TinyMCE с текстовыми областями.
Другим способом может быть добавление некоторого html в поле описания
<a href="yourlink.com">your link</a>
и сделать его доступным на интерфейсе с помощью безопасного тега:
{{form.description | safe | linebreaks}}
Обязательно сначала поместите безопасный ярлык, иначе он не будет работать