1

TinyMCE用のカスタム画像挿入プラグインを作成しています。アイデアは、ユーザーが記事固有のキャプションを提供できるようにするArticleImageモデルを介して、各記事がすでに画像のコレクションと関係を持っているということです。次に、TinyMCEはカスタムタグ(のようなもの<myapp:image image-id="9389" caption="Caption override">)を挿入します。このタグは、エディターで画像とキャプションのプレビューとしてレンダリングされ、にレンダリングされ<figure><img src="images/9389.jpg" /><figcaption>Caption override (Photo: photographer)</figcaption></figure>ます。これも同様に<myapp:poll>またはのようなものである可能性があります<myapp:video>

私の質問は、この「ダミータグ」をDjangoビューでレンダリングされたHTMLに解析するための最良の方法(および最良の場所はどこですか)は何ですか?

それとも、別のより良いアプローチがありますか?

4

1 に答える 1

1

カスタムマークアップをレンダリングするのに最適な場所であるIMHOは、templatefilterを介してテンプレート内にあります。

templatefilterを使用してカスタムマークアップをレンダリングするのは「 djangoish」の方法であると言うのは危険です。それがdjango.contrib.markupを使用する方法だからです。

カスタムタグをモデルに保存することをお勧めします。これは、テンプレートフィルターの実装を変更できるためです。これは、保存前にカスタムタグを処理する場合は不可能です。

于 2012-08-24T12:17:47.493 に答える