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 データをサポートしていることは知っています。html コードではなく、通常の utf 文字を格納するように tinymce の動作を変更できますか?

コンテンツを解析して特定の単語を見つけ、それをユーザーに表示する直前に HTML を追加する新しいタグを作成するつもりなので、これは私にとって重要です。

4

2 に答える 2

5

解決策を見つけました。同じ問題を抱えている人のために、ここに投稿しています。

TINYMCE_DEFAULT_CONFIGこの行を辞書に追加しましたsetting.py

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

{{"the value you will display with tiny_mce in html"|safe}} を使用できると思います。そうすれば、問題は解決すると思います。また、こちらも参照してください: Django admin の TinyMCE が HTML タグを出力するのはなぜですか?

于 2012-12-21T13:05:26.393 に答える