为django TextField添加富文本格式功能

Shi*_*dla 11 django text-formatting field-description

我有一个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'}
Run Code Online (Sandbox Code Playgroud)

我正在渲染如下

<html>
  <body>
     {{form.name}}
     {{form.description | linebreaks}}  
  </body>
</html>
Run Code Online (Sandbox Code Playgroud)

因此,使用上面的过滤器,linebreaks我可以将数据作为行格式化,但现在我想在描述字段中给出一个URL(www.google.co.in),它应该是一个可点击的前端product detail page

如何在前端的django描述字段中添加富文本格式?

Ale*_*ich 16

考虑使用django-tinymce.
有了这个,您可以轻松地将TinyMCE富文本编辑器与您的文本区域集成.

django wysiwig应用程序列表


Dav*_*vid 8

另一种方法可能是在描述字段中添加一些 html

<a href="yourlink.com">your link</a> 
Run Code Online (Sandbox Code Playgroud)

并使用安全标签使其在前端可访问:

{{form.description | safe | linebreaks}}
Run Code Online (Sandbox Code Playgroud)

一定要先放置安全标签,否则不起作用