1

我正在使用 django-tinymce v1.5.1b2。

我也在使用这样的 HTMLField() 模型字段:

class Page(models.Model):
    title = models.CharField(max_length=512)
    slug = models.SlugField(max_length=512, default='', blank=True)
    content = tinymce_models.HTMLField(blank=True)

一切正常。

但是我注意到,当我保存页面时,我在 MySQL 数据库的内容字段中得到了这个

<p>&Alpha;&pi;ό &tau;&alpha; &chi;&rho;ό&nu;&iota;&alpha; &tau;&omicron;&upsilon; &Iota;&pi;&pi;&omicron;&kappa;&rho;ά&tau;&eta;...

这是为什么?我知道 MySQL 支持 utf 数据。我可以更改 tinymce 的行为以存储普通的 utf 字符而不是 html 代码吗?

这对我来说很重要,因为我打算创建一个新标签来解析内容以查找某些单词并在向用户显示之前添加一些额外的 HTML。

4

2 回答 2

5

我找到了解决方案。我把它贴在这里给任何有同样问题的人,看看。

我刚刚在我的TINYMCE_DEFAULT_CONFIG字典中添加了这一行setting.py

TINYMCE_DEFAULT_CONFIG = {
            'entity_encoding': 'raw', 
        }
于 2012-09-18T11:30:06.563 回答
1

我认为您可以使用{{“您将在 html 中使用 tiny_mce 显示的值”|safe}},然后我认为问题会解决您还可以在这里看到: 为什么 Django 管理员中的 TinyMCE 输出 HTML 标记?

于 2012-12-21T13:05:26.393 回答