如何将Markdown编辑器添加到自定义django注释?

超级马里奥

我是django的新手,并创建了一个简单的博客应用,现在尝试在评论中添加markdown:

这是评论模型:

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用于管理后端,并且在那里可以正常工作,但是我不确定如何将这个应用程序(或其他具有相同效果的东西)应用于博客评论,而且我找不到关于它的任何教程。因此,感谢您的帮助。

恩里科

您需要为Comment模型编写一个自定义表格

评论/forms.py

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

假设您没有在模板中显式定义资源,但是markdown小部件将为编辑器添加必要的js和css到页面,但是您的表单或视图需要将评论与正确的帖子和用户相关联。

在显示侧,显示评论时需要使用markdown templatetag

评论/模板/comment.html

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

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何将Markdown编辑器添加到自定义django注释?

来自分类Dev

如何将自定义字体大小添加到QuillJS编辑器

来自分类Dev

将Java语言添加到自定义语言-ACE编辑器

来自分类Dev

将Java语言添加到自定义语言-ACE编辑器

来自分类Dev

sitecore图像地图编辑器:将图像地图编辑器功能添加到自定义按钮

来自分类Dev

将自定义样式格式添加到tinymce编辑器

来自分类Dev

将自定义元素添加到Froala编辑器的特定位置

来自分类Dev

如何将路由添加到自定义控制器方法

来自分类Dev

如何将HTML编辑器添加到Eclipse?

来自分类Dev

Joomla 3.3.3 | 如何将样式类添加到tinymce编辑器

来自分类Dev

如何将编辑器(MPart)添加到向导/向导页面?

来自分类Dev

如何将自定义数据注释添加到dc.js图表?

来自分类Dev

如何使用AspectJ将字段添加到自定义注释的类

来自分类Dev

如何将控制器添加到自定义扩展中?TYPO3 9.5

来自分类Dev

是否可以将markdown添加到OS X Server博客编辑器中?

来自分类Dev

如何将一些已知对象添加到ace编辑器语法检查器中?

来自分类Dev

将Floatformat添加到Django自定义标签

来自分类Dev

如何将自定义Whois服务器添加到WHMCS

来自分类Dev

如何将自定义搜索引擎添加到浏览器?

来自分类Dev

如何将自定义装饰器添加到FastAPI路由?

来自分类Dev

如何将比较器添加到自定义排序函数

来自分类Dev

如何将自定义JS添加到Django模型管理员

来自分类Dev

如何将“复制到剪贴板”添加到自定义IntentChooser?

来自分类Dev

Fullcalendar:如何将“链接”项添加到自定义按钮

来自分类Dev

如何将变暗的背景添加到自定义UIPopoverBackgroundView

来自分类Dev

如何将数据添加到自定义HighChart的HighMaps地图?加入?

来自分类Dev

如何将图像添加到自定义JTable行按钮

来自分类Dev

如何将inputAccessoryView添加到自定义键盘(iOS扩展)

来自分类Dev

如何将更多属性值添加到自定义对象

Related 相关文章

  1. 1

    如何将Markdown编辑器添加到自定义django注释?

  2. 2

    如何将自定义字体大小添加到QuillJS编辑器

  3. 3

    将Java语言添加到自定义语言-ACE编辑器

  4. 4

    将Java语言添加到自定义语言-ACE编辑器

  5. 5

    sitecore图像地图编辑器:将图像地图编辑器功能添加到自定义按钮

  6. 6

    将自定义样式格式添加到tinymce编辑器

  7. 7

    将自定义元素添加到Froala编辑器的特定位置

  8. 8

    如何将路由添加到自定义控制器方法

  9. 9

    如何将HTML编辑器添加到Eclipse?

  10. 10

    Joomla 3.3.3 | 如何将样式类添加到tinymce编辑器

  11. 11

    如何将编辑器(MPart)添加到向导/向导页面?

  12. 12

    如何将自定义数据注释添加到dc.js图表?

  13. 13

    如何使用AspectJ将字段添加到自定义注释的类

  14. 14

    如何将控制器添加到自定义扩展中?TYPO3 9.5

  15. 15

    是否可以将markdown添加到OS X Server博客编辑器中?

  16. 16

    如何将一些已知对象添加到ace编辑器语法检查器中?

  17. 17

    将Floatformat添加到Django自定义标签

  18. 18

    如何将自定义Whois服务器添加到WHMCS

  19. 19

    如何将自定义搜索引擎添加到浏览器?

  20. 20

    如何将自定义装饰器添加到FastAPI路由?

  21. 21

    如何将比较器添加到自定义排序函数

  22. 22

    如何将自定义JS添加到Django模型管理员

  23. 23

    如何将“复制到剪贴板”添加到自定义IntentChooser?

  24. 24

    Fullcalendar:如何将“链接”项添加到自定义按钮

  25. 25

    如何将变暗的背景添加到自定义UIPopoverBackgroundView

  26. 26

    如何将数据添加到自定义HighChart的HighMaps地图?加入?

  27. 27

    如何将图像添加到自定义JTable行按钮

  28. 28

    如何将inputAccessoryView添加到自定义键盘(iOS扩展)

  29. 29

    如何将更多属性值添加到自定义对象

热门标签

归档