2013-11-20 153 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請務必先放置安全標籤,否則將無法使用