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

时间:2015-01-23 16:08:31

标签: python html django django-admin

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

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

我希望能够查看我的所有页面(希望能够添加/删除它们),并直接从管理视图中编辑内容。类似于这样的事情:

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

我感谢任何帮助!谢谢!

1 个答案:

答案 0 :(得分:0)

显示的html存在于数据库中。如果你想要的是一个cms,那么django有几个,例如django-cmswagtailmezzanine等。

另一方面,如果您已经拥有模型并希望在管理员中显示模型,则可以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这种包装并查找一个合适的包,或手动安装一个。 如果您想尝试第二种方法,可以使用多种方法:ckeditortinymce等。