我真的很想要一个清晰直接的例子,用于在 Django 中实现文本编辑器,就像提议的pagedown
或markdownx
一样。 我无法让这些解决方案中的任何一个在 Django 2.0 中工作,我找到的所有参考资料(包括文档)都围绕着旧版本的 Django。
我只希望模型中的一个字段是这样的文本编辑器,其中包括上传图像和使用 LaTeX/markdown。
我已经按照文档中的说明进行操作markdownx
,特别是设置模型的步骤:http://neutronx.github.io/django-markdownx/example.html。 在管理员中设置后,我收到有关PIL的错误。 尝试使用ImageField
上传图像时也遇到错误。 不过我安装了枕头...
我昨天刚刚安装了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。
如果这不起作用,请检查您的分页版本是否是最新的。