2013-11-20 89 views
10

我有一个包含一个description领域的Django模型:添加富文本格式功能的Django文本字段

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描述字段?

回答

14

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

{{form.description | safe | linebreaks}} 



List of django wysiwig apps

+0

ki根据你的建议尝试过,但我无法使它的工作,请你看看它在这里http://stackoverflow.com/questions/20097929/make-django-wysiwyg-work-on-django-网页? –

0

另一种方法可以在描述字段

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

,并使其在前端与安全标签访问加入一些HTML请务必先放置安全标签,否则将无法使用