2014-02-09 69 views
1

我是新來的Django和創建一個簡單的博客程序,現在嘗試降價添加到評論:如何將markdown編輯器添加到自定義的django評論?

以下是評論的模式:

class Comment(models.Model): 
    created = models.DateTimeField(auto_now_add=True) 
    author = models.CharField(max_length=60) 
    body = models.TextField() 
    post = models.ForeignKey(Blog) 

    def __unicode__(self): 
     return unicode("%s: %s" % (self.post, self.body[:60])) 
在post.html

,我有:

<!-- Add Comments --> 

    {% if user.is_authenticated %} 
     <div id="addc">Your Comment?</div> 
     <!-- Comment form --> 
     <form action="{% url "blog.views.add_comment" post.id %}" method="POST">{% csrf_token %} 
      <div id="comment-form"> 
       <p>{{ form.body }}</p> 
      </div> 
      <div id="submit"><input type="submit" value="Submit"></div> 
     </form> 
    {% endif %} 

,並呈現後(和註釋)的觀點:

def post_withslug(request, post_slug): 
    post = Blog.objects.get(slug = post_slug) 
    comments = Comment.objects.filter(post=post) 
    d = dict(post=post, comments=comments, form=CommentForm(), user=request.user) 
    d.update(csrf(request)) 
    return render_to_response("blog/post.html", d)  

在form.py我:

from django_markdown.widgets import MarkdownWidget 

class CommentForm(forms.ModelForm): 
    body = forms.CharField(widget=MarkdownWidget()) 
    class Meta: 
     model= Comment 
     fields= ('body',) 

我已經使用django-markdown的管理後臺,以及但是我不知道如何將這個應用程序(或達到同樣的效果別的東西),適用於博客正常工作有評論和我找不到任何關於它的教程。 所以我感謝你的幫助。

+0

你想用徵求意見的降價編輯器或者只是爲了正確顯示降價? – Enrico

+0

我想添加降價編輯器,以便用戶可以用基本的html標籤來修飾他們的評論。 – supermario

+0

您不需要編輯評論以包含降價;編輯只是爲不知道如何自己做的用戶添加降價。例如,Stackoverflow評論支持降價,但不要使用編輯器。 – Enrico

回答

2

你需要寫一個自定義窗體爲您的評論模型

的意見/ forms.py

from django_markdown.widgets import MarkdownWidget 
... 
class CommentForm(forms.Form): 
    body = forms.CharField(widget=MarkdownWidget()) 

降價小部件負責添加必要的JS和CSS編輯器的頁面,假設您沒有明確定義模板中的資源,但您的表單或視圖需要將評論與正確的帖子和用戶相關聯。

在顯示端,你會顯示您的評論

時需要使用降價templatetag

的意見/模板/ comment.html

{% load django_markdown %} 
... 
{{ comment.author }} //etc 
{{ comment.body|markdown }} 
+0

我翻過你的指南,運行collectstatic並重新啓動網絡服務器,但沒有添加到評論表單。我也沒有得到任何錯誤。在評論表單上直接降價也沒有任何影響。我可能錯過了什麼? – supermario

+0

您在視圖中使用自定義表單嗎? – Enrico

+0

是的,我用views.py和form.py的相關部分更新了這個問題。 – supermario

相關問題