我真的想要一个清晰、直接的例子,用Django实现一个文本编辑器,就像提议的pagedown
或markdownx
一样。我不能让这些解决方案在Django 2.0中工作,我找到的所有参考资料(包括文档)都是关于Django的旧版本。
我只想在我的模型中有一个像这样的文本编辑器,包括上传图像和使用LaTeX/markdown。
我遵循了markdownx
文档中的说明,特别是设置模型的步骤:http://neutronx.github.io/django-markdownx/example.html。在管理员中进行设置后,我得到了一个关于PIL的错误。我在尝试用ImageField
上传图片时也遇到了错误。虽然我已经安装了枕头。
发布于 2018-09-09 17:34:28
我昨天刚刚安装了pagedown,现在运行得很好。
将pagedown添加到您的设置中的应用程序。
INSTALLED_APPS = [
...
'pagedown',
]
然后在admin类中覆盖模型的文本字段。
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版本是否为最新版本。
https://stackoverflow.com/questions/50205998
复制相似问题