如何在Django管理视图中添加富文本HTML内容编辑器?
例如,如果我想更改主页上的内容,当我登录管理门户时,我必须输入什么python代码才能显示HTML?
我希望能够查看我的所有页面(希望能够添加/删除它们),并直接从管理视图中编辑内容。类似于这样的事情:
http://feincms-django-cms.readthedocs.org/en/latest/_images/item_editor_content.png
我感谢任何帮助!谢谢!
答案 0 :(得分:0)
显示的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)
在该示例中,作者模型将显示在admin for edition。
在最后一种情况下,您已经注册了您的模型,但是您想要一个WYSIWYG编辑器,请检查django-grid这种包装并查找一个合适的包,或手动安装一个。 如果您想尝试第二种方法,可以使用多种方法:ckeditor,tinymce等。