django - Django 降价编辑器
问题描述
我真的很想要一个清晰直接的例子来在 Django 中实现一个文本编辑器,就像提议的pagedown
或markdownx
. 我无法让这些解决方案中的任何一个在 Django 2.0 中运行,而且我找到的所有参考资料(包括文档)都围绕着旧版本的 Django。
我只希望我的模型中的一个字段是这样的文本编辑器,包括上传图像和使用 LaTeX/markdown。
我已按照文档中的说明进行操作markdownx
,特别是设置模型的步骤:http: //neutronx.github.io/django-markdownx/example.html。在管理员中进行设置后,我收到有关 PIL 的错误。尝试使用ImageField
也上传图像时遇到错误。虽然我已经安装了枕头...
解决方案
我昨天刚刚安装了 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 版本是否是最新的。
推荐阅读
- google-apps-script - 特定范围更改的谷歌工作表更改日期
- javascript - 在 React 中使用 Jquery 的正确方法是什么?
- symfony - Symfony ManyToMany 生成 2 个表
- jquery - 增加 $.get 的查询字符串的长度
- javascript - 每当我单击元素外部时,它应该关闭
- go - 使用 cgo 库的应用程序的静态 golang 构建
- php - 使用 Oracle 和 PHP:在 SQL Developer 中工作,但 PHP 文件结果 ORA-00900:无效语句
- swagger - Swagger UI 将参数标记为组
- java - 如何从请求中的文件中获取 Rest-controller 中的 InputStream?
- laravel - 选择具有雄辩关系的列