問題タブ [django-templates]

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 投票する
3 に答える
3732 参照

javascript - Djangoテンプレート:javascript変数の値を挿入します

DjangoテンプレートでいくつかのJavaScript変数を割り当てようとしています。

割り当てている値がページに正しく書き込まれている(ページソースで確認できます)という問題がありますが、それでもとして表示されnullます。

私はこれをやっています:

作成されるページソースは次のとおりです。

完全に有効なJavaScriptのようですが、Firebugを使用しての値を表示するとcoords、次のように生成されます。

push()したがって、各呼び出しが正しく行われ、サイズ2の新しい配列が毎回追加されていることは明らかです。ただし、何らかの理由で、数値リテラルはすべてに評価されnullます。

これらの値を適切に使用する方法を知っている人はいますか?

更新:配列の値は、j​​Query flotプラグインに渡すまでは問題ないようです:

ですから、これは私がDjangoテンプレートを使用している方法とは何の関係もないと思います。それでも、私は問題が何であるかについて興味があり$.plotます。

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

django - Django テンプレート - 文字列パラメーターによる再グループ化

リファクタリングしたい Django テンプレートの 1 つに次のコードがあります。

それは機能しますが、本当に醜いので、次のようにしたいと思います。

しかし、これは機能しません (None と呼ばれる単一のグループにすべてを配置するだけです)。ドキュメントから、辞書検索 (つまり、card.set の代わりに card["set"] を呼び出す) を試みている可能性があると思います。

テンプレートでこれを行う良い方法はありますか、または itertools を使用して再グループ化を Python コードに移動する必要がありますか?

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

django - テレポート - django カスタムタグ

django カスタム タグで助けてください。分析してください!

考え:

  1. 任意のテンプレート (親または子) に、タグ {{ telepoint "head" }} をインストールし、名前を付けると、そのようなパターは複数になる可能性があります。

  2. 反対側にはブロックがあります

    このブロックの内容は、適切なテレポイント名でテレポイントに送られます。

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

django - djangoテンプレートブロックの使用をテストする方法は?

私は次のことをしたいと思います:

...ただし、継承チェーンのさらに下流にあるテンプレートによるブロックの現在の使用をテストすることは機能していないようです。

これを行う可能性のある他の条件はありますか?

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

django - Django MPTT - ツリー フィルタリング

MPTT の templatetag を使用して、ジャンル ツリーをレンダリングしています。

問題は、私のgenreオブジェクトにはis_visible尊重されるべきプロパティがあるということです。

これを達成するための最もスマートでクリーンな方法は何ですか?


追加情報

(X)HTML リストのネストを適切に生成する必要があります。継承された可視性チェック用の SQL 関数を定義しました。

そして、full_tree_for_modelタグをオーバーライドしてカスタムマネージャーを使用しようとしましたが、これはクエリセットに余分なものを追加するだけis_genre_branch_visible(genre_id)です。しかし、順序に問題があり、実際にはこれを理解できません。

プラスそれは機能しますが、私はそのアプローチが好きではありません。私には醜く感じます。

0 投票する
3 に答える
53630 参照

django - Django初心者:「リバースが見つかりません」

私はDjango形式の行を持っています:

このエラーを引き起こしているようです:

テンプレート エラー

レンダリング中に例外をキャッチしました: 引数 '('',)' とキーワード引数 '{}' を持つ 'dev_env.profiles.views.viewPlan' のリバースが見つかりません。

このエラー メッセージの本当の意味は何ですか?

行は正しいと思いますが、エラーメッセージは間違っています。または、エラーは本物ですが、この行はおせっかいです。

一体何を探せばいいの?

更新:パウロはこれを以下に並べ替えました。

実際、{% url viewPlan planId %}数行離れていましたが (報告されたエラー行は間違っていました)、この場合は planId が空だったためにエラーが発生しました。

0 投票する
3 に答える
873 参照

django - プロジェクト テンプレートと Satchmo テンプレートを共存させる方法は?

既存のプロジェクト内にある Satchmo インストールで作業しています。このプロジェクトには、独自のテンプレートと、インストールされているさまざまなアプリのテンプレートがあります。これらのアプリ固有のテンプレートの一部には、base.html から派生することを期待する独自の app_base.html バリエーションがあります。Satchmo テンプレートで同じことを実行して、それらをプロジェクトのベース内に配置したいと考えていますが、それらすべてに追加の html を追加したいと考えています。

  • /テンプレート
    • base.html
    • index.html
    • /ニュース
      • news_base.html (base.html を拡張し、ニュース固有のテンプレート機能を追加します)
      • index.html
      • 詳細.html
    • /お店
      • base.html (Satchmo のベースを上書き)

この構造はある程度機能しますが、期待したとおりではありません。/store/base.html (Satchmo のベース) では、単純にすべてをテスト メッセージに置き換えました。メッセージが表示されているので、satchmo がサイトのベースではなく、そのベースをロードしていることがわかります。ただし、次を使用して以来、プロジェクトのベースを拡張できなくなりました。

呼び出し自体と次のものが機能しないため、再帰エラーが発生します。

プロジェクトの base.html を少し別の名前に変更して、すべてのアプリ固有のテンプレートをそれらに向けることができることはわかっていますが、テンプレート構造のそのような基本的な側面に対するかなり大きなハックのようです。

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

django - Django のエラー ページ (HTTP 404 および 500) でベース ビューを拡張しても問題ありませんか?

Django のビューのドキュメントには、「デフォルトの 500 ビューは、このテンプレートに変数を渡さず、追加のエラーの可能性を減らすために空のコンテキストでレンダリングされる」と記載されていますが、{% extends %}タグを使用して 500 のベース ビューを再利用しても問題ありません。サーバー エラー ページ ( 500.html)?

0 投票する
3 に答える
6563 参照

django - Djangoの名前付きURL、汎用ビュー?

だから、ここに私のurls.pyの1つがあります

私のテンプレートでは、これを行うことができます:<a href="{% url item_view 1 %}">here</a>すると、適切なページへのリンクが表示されます。すべてがうまく機能します!

でも、ここでもう一つ

しかし、私のテンプレートでこれを試すと、<a href="{% url page_view slug='TermsAndConditions' %}">Terms and Conditions</a>またはこれ<a href="{% url page_view 'TermsAndConditions' %}">Terms and Conditions</a>は次のエラーでエラーになります:

url名前付き URL を一般的なビューとこのようなテンプレート タグで使用できるかどうかを知っている人はいますか? または、一般的なビューで動作させる正しい方法は?

ありがとう。