問題タブ [django-sekizai]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
4973 参照

django - DjangoCMS プラグインで Sekizai addtoblock を使用する正しい方法

私は DjangoCMS プラグインに取り組んでいます。これには、JavaScript ファイル自体が含まれています。プラグインの Javascript は、サイトの他の部分と同じライブラリに依存しています。だから、ここに私が今持っているものの概念的な部分があります:

Basetemplate.html

DjangoCMS カスタム プラグイン用にロードされたテンプレートで、

great_calendar_plugin_template.html

したがって、私が何をしても、プラグイン javascript ファイルは、それらが属する場所の下ではなく、JQuery および他のすべての依存関係の上の最終的な HTML に配置されます。ここで何が欠けていますか?

ありがとう。

0 投票する
2 に答える
5000 参照

django - django sekizai {% addtoblock %} タグが正しく機能しない

django sekizai アプリを実装しようとしています。私が追加しているjsファイルを複製しています。

基本テンプレート:

このベースを使用しているテンプレート:

ここで、レンダリングされたテンプレートが 2 回レンダリングされました。しかし、div 内に同じスクリプトを追加しようとすると、複製されませんでした。誰かがこれに光を当てることができれば幸いです!

また、テンプレート タグによってレンダリングされたテンプレートで {% addtoblock %} を使用しようとすると、スクリプトが失われます (そのテンプレートには含まれず、残りません)。

注: テンプレート タグrender_blockaddtoblockは、django-sekizaiパッケージからのものです。

0 投票する
1 に答える
1375 参照

django - CMS 2.3 と Django 1.4 の統合

こんにちは、単純な CMS 統合の runserver で次のエラーが発生しました。

""" django.core.exceptions.ImproperlyConfigured: 'js' および 'css' sekizai 名前空間は、CMS_TEMPLATES で定義された各テンプレート、またはそれが継承するテンプレートに存在する必要があります。'template_2 で名前空間が見つかりません.html'. """

私は従った --- http://docs.django-cms.org/en/latest/getting_started/tutorial.html#sekizai-namespaces ---- このメソッド

誰が何がうまくいかなかったのか提案できますか。

私が追加しました

これをbase.htmlに追加しましたが、上記のエラーが表示されました。

ありがとう。

0 投票する
1 に答える
917 参照

django - Django ビューがコンテキストを適切に更新しない

そのため、かなり単純なカスタム テンプレート タグがあります。ビュー名を受け取り、それをレンダリングし、そのコンテンツを返します。問題は、.as_view()それらを使用するとコンテンツが取得されますが、コンテキストが適切に設定されていないように見えることです。これは、がメイン テンプレートに適切に追加されないためですdjango-sekizaiaddtoblock一方、ビューを直接インスタンス化して呼び出す.render_to_response(context).render()と、コンテキストが更新され、sekizaiブロック データがベース テンプレートに挿入されます。ただし、この 2 番目の方法では、フォームが正しくレンダリングされません (レンダリングされます.as_view())。両方を汚さずにこれを行う方法はありますか?

0 投票する
1 に答える
614 参照

javascript - Django テンプレート フィルタで Sekizai JavaScript ブロックを使用するにはどうすればよいですか?

Django テンプレート フィルターを作成しています。JavaScriptを挿入したいと思います。簡単に言うと、このフィルターで Sekizai の「js」ブロックに追加する方法はありますが、ページ テンプレートで定義された「js」ブロックでレンダリングする方法はありますか?

私の質問をより明確にするために、次のフィルターは私が望むことを行いますが、Sekizai は使用しません: (簡単にするために自動エスケープを省略します)

そこにmytemplate.htmlはJavaScriptが含まれています。

これはうまくいきます。

ただし、セキザイでは、「js」ブロックに<script>...</script>inを追加したい:mytemplate.html

(Sekizai を使用するには、フィルターの変更も必要です。

)

しかし、テンプレート フィルターには「js」ブロックがないため、これは機能しません。そのため、JavaScript はレンダリングされません。ただし、全体像には「js」ブロックがあります。たとえば、フィルタは次のようなテンプレートから呼び出されています。

それで...この問題を回避する方法はありますか?テンプレート フィルターで Sekizai ブロックに追加して、ページ テンプレートにレンダリングすることはできますか?

ありがとう!

0 投票する
0 に答える
222 参照

python - API のオプションの django-sekizai

特定のモデルの最新のオブジェクトを表示するために DetailView を拡張する基本的な API を作成しています。

サイトの一部として、django-cms に django-sekizai が使用されているため、使用するすべてのテンプレートに sekizai タグが必要ですが、CSS/Javascript を必要とせず出力するため、これらは API には適していません。 JSON/XML/何でも。

理想的には、次のようなテストを書くときに、sekizai のコンテキスト プロセッサがこのビューに対して実行されないようにしたいと思います。

エラーが発生します

クライアント要求の実行中。

0 投票する
2 に答える
1984 参照

python - Django 単体テスト Sekizai と Django cms

django でテストを作成するにはどうすればよいですか? ドキュメントを読みました: https://docs.djangoproject.com/en/dev/topics/testing/overview/

しかし、django-cms と sekizai を使用しているので、次のような簡単なテストを行うと:

このエラーが発生します:

「sekizai.context_processors.sekizai」を有効にする必要があります

この部分についてsekizai.context_processors.sekizaiは、TEMPLATE_CONTEXT_PROCESSORS.

0 投票する
1 に答える
2391 参照

python - DjangoCMS ツールバーがありません

DjangoCMS ツールバーが Firefox (および Epiphany) に表示されない。ただし、Chromeでは問題なく表示されます。

GitHubの django-cms プロジェクトで既に質問しており、応答を待っています。

Chrome では、ヘッダーは次のようになります。

Firefox では、ヘッダーに css django-cms 固有のリソースへのリンクが含まれていないため、本体にツールバーが表示されていないと思います。

0 投票する
1 に答える
274 参照

django - Django / sekizai / classytags テンプレートが endif タグに関するエラーをスローする

エラー: 無効なブロック タグ: 'endif'。

最初にエラーの内容について-テンプレート全体を条件にラップしました:

そして、これによりdjangoがエラーをスローします:

/mypage/ の TemplateSyntaxError 無効なブロック タグ: 'endif'

しかし、問題は明らかに classytags/sekizai にあります。

エラーなしでレンダリングされます。

このエラーを回避または修正する方法を知っている人はいますか?

2番目の部分-私が達成しようとしているのは-リクエストがajaxリクエストの場合、多少異なるHTMLページを表示したいです。条件は、request.is_ajax の場合です。しかし、私の要点をより明確に説明するために変更した場合。私は django-cms を使用していますが、各ページに 1 つのテンプレートしか設定できません。そして、同じコンテンツを提供できても、ajaxリクエストの場合に周囲のhtmlが異なる場合、これは問題になりませんが、残念ながらレンダリングは失敗します...