首页 > 解决方案 > Django 降价编辑器

问题描述

我真的很想要一个清晰直接的例子来在 Django 中实现一个文本编辑器,就像提议的pagedownmarkdownx. 我无法让这些解决方案中的任何一个在 Django 2.0 中运行,而且我找到的所有参考资料(包括文档)都围绕着旧版本的 Django。

我只希望我的模型中的一个字段是这样的文本编辑器,包括上传图像和使用 LaTeX/markdown。

我已按照文档中的说明进行操作markdownx,特别是设置模型的步骤:http: //neutronx.github.io/django-markdownx/example.html。在管理员中进行设置后,我收到有关 PIL 的错误。尝试使用ImageField也上传图像时遇到错误。虽然我已经安装了枕头...

标签: djangowysiwygpagedowndjango-markdown-deux

解决方案


我昨天刚刚安装了 pagedown,并且运行良好。

在您的设置中将 pagedown 添加到应用程序。

INSTALLED_APPS = [
     ...
     'pagedown',
]

然后只需在管理类中覆盖模型的文本字段。

from django.db import models
from pagedown.widgets import AdminPagedownWidget

from blog.models import Post

class PostAdmin(admin.ModelAdmin):
    list_display = ('title', 'date_created', 'date_updated')
    formfield_overrides = {
    models.TextField: {'widget': AdminPagedownWidget},
    }

admin.site.register(Post, PostAdmin)

顺便说一句,我使用了 Django 2.1.1 和 pagedown 1.0.6。

如果这不起作用,请检查您的 pagedown 版本是否是最新的。


推荐阅读