如何在 Django 管理视图中添加 HTML 内容编辑器?

How to add HTML content editor in Django admin view?

如何在我的 Django 管理视图中添加富文本 HTML 内容编辑器?

例如,如果我想更改我主页上的内容,我必须输入什么 python 代码才能在我登录管理门户时显示 HTML?

我希望能够查看我的所有页面(希望甚至能够 add/delete 它们),并直接从管理视图编辑内容。类似于这样的东西:

http://feincms-django-cms.readthedocs.org/en/latest/_images/item_editor_content.png

感谢所有帮助!谢谢!

那里显示的 html 因为它在数据库中。如果你想要的是一个 cms,那么有几个用于 django 的,比如 django-cms, wagtail, mezzanine 等等。

另一方面,如果您已经有一个模型并想在管理中显示它,您可以 register it:

from django.contrib import admin
from myproject.myapp.models import Author

class AuthorAdmin(admin.ModelAdmin):
    pass
admin.site.register(Author, AuthorAdmin)

在该示例中,Author 模型将显示在版本管理中。

在最后一种情况下,您已经注册了您的模型,但您想要一个 WYSIWYG 编辑器,请检查 django-grid 中的那种包并找到一个合适的包,或者手动安装一个。 如果您想尝试第二种方法,您有多种选择:ckeditor, tinymce,等等。