【问题标题】:How to add HTML content editor in Django admin view?如何在 Django 管理视图中添加 HTML 内容编辑器?
【发布时间】:2015-01-23 16:08:31
【问题描述】:

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

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

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

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

感谢所有帮助!谢谢!

【问题讨论】:

标签: python html django django-admin


【解决方案1】:

那里显示的 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 中以供编辑。

在最后一种情况下,您已经注册了您的模型,但您想要一个所见即所得的编辑器,请查看django-grid 以获取该类型的软件包并找到一个合适的,或手动安装一个。 如果您想尝试第二种方法,您有多种选择:ckeditortinymce 等。

【讨论】:

  • 在您看来,您建议采用哪种方法?顺便说一句,感谢您的意见!
  • 取决于您想要实现的目标...根据您的需要,其中任何一个都可以有效。
猜你喜欢
  • 2019-03-13
  • 2015-11-09
  • 2014-12-20
  • 2021-10-17
  • 1970-01-01
  • 2010-11-25
  • 1970-01-01
  • 2015-03-10
  • 2012-02-10
相关资源
最近更新 更多