【发布时间】:2014-12-10 15:20:22
【问题描述】:
我有一个 Django 驱动的网站,就像一个迷你 CMS。我想让没有 HTML 知识的用户编辑页面的内容。问题是大多数页面中都有一些或多或少复杂的 HTML 位(例如 Bootstrap 手风琴),这些位需要完好无损才能使页面不中断。
我尝试设置 WYSIWYG 编辑器,但结果证明是一场灾难,因为它严重改变了我的 HTML(删除属性、添加 p 标记等等)。
是否有一个可行的选项让人们更改页面的文本,而不是 HTML 结构?
作为参考,我的Page 模型看起来像:
class Page(models.Model):
title = models.CharField(max_length=150)
content = models.TextField()
【问题讨论】:
-
你看过django-cms.org/en吗?
-
是的,我在开始这个项目之前已经完成了我的研究,但是没有一个 CMS 会做我想做的事。另外,我是个控制狂,喜欢完全控制我的应用。
-
好吧,你可以有一个表单或其他东西来更新内容,并在通过换行过滤器后用 Django 显示它:docs.djangoproject.com/en/1.7/ref/templates/builtins/…