問題タブ [templatetags]

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

django - Django templatetagスコープにより、追加のクエリを実行する必要があります

問題は、テンプレートタグをブロックに呼び出して、通常の context[varname]=something で変数を埋めた場合、その変数を別のブロックに必要とする場合、テンプレートタグを再度呼び出さなければならないことです。これは、余分な db クエリを意味します。これは、私が避けようとしているものです。

この templatetag は、他の多くのテンプレートによって拡張される基本テンプレートで呼び出されるため、すべてのビューを変更してコンテキストに何かを渡すことはできません。意味がありません (WET 原則?)

そのテンプレートに基づいていないものであっても、サイトでレンダリングされるすべてのページに対して呼び出したくないので、コンテキスト プロセッサでさえ良くありません。

内部コンテキスト構造を使用して変数をグローバル コンテキストに配置する templatetag を作成することを考えていましたが、それを行うのは罪悪感が強すぎます。

この問題をどのように解決しますか?

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

python - Django テンプレート フィルターの読み込みと再利用

テンプレートタグの1つで関数として使用するためにdjangoテンプレートタグ/フィルターをロードすることは可能ですか?

いくつかの django.contrib.humanize フィルタを読み込もうとしているので、それらをいくつかのカスタム テンプレート タグの結果に適用できます。それらをまったくインポートできないようで、そのコードを書き直す必要はありません。

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

django - djangoテンプレートのURLタグを使用すると、プロジェクト名がURLに自動的に挿入されます

現在のDjangoプロジェクトのすべてのリンクに「url」テンプレートタグを適用しています。

私のURLにはそのような名前が付いています...

これにより、サイトのルートで/loginにアクセスできるようになります。テンプレートタグを次のように定義しています...

DjangoがそのURLを/loginではなく/myprojectname/ loginとして自動的に解決することを除いて、正常に動作します。両方のURLにアクセスできます。なんで?プロジェクト名を削除するオプションはありますか?これは、これだけでなく、すべてのurlタグで発生します。

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

python - Django - テンプレートタグに渡される変数のフィールドタイプを決定する

変数を渡すことができる Django テンプレート タグを書きたいと思います。

変数が派生したモデル フィールドのタイプ (CharField、BooleanField、IntegerField など) や、フィールドの定義で使用されるその他の情報 (max_length など) に応じて、テンプレート タグの動作が異なるようにしたいと考えています。

このドキュメントに従って、変数をテンプレートタグに簡単に渡すことができます: テンプレート変数をタグに渡す

変数の元のモデル フィールドのクラス名とモデル パラメータを特定する方法はありますか?

つまり、次のようなタグを作成できますか:

タグレンダリング関数では、モデルからの情報にアクセスしますか?

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

python - テンプレートタグを取得してDjangoのチェックボックスを自動チェックする方法

ModelFormクラスを使用してManyToManyFieldのチェックボックスを生成していますが、1つの問題が発生しました。デフォルトの動作では、適切なボックスが自動的にチェックされますが(オブジェクトを編集している場合)、理解できません。私自身のカスタムテンプレートタグでその情報を取得する方法。

これが私のモデルにあるものです:

そして私の見解では:

そして私のテンプレートでは:

そして、これが私のテンプレートタグです:

重要なのは、私はこれを行っているだけなので、これらのボックスの周りにいくつかの単純なマークアップをラップできるので、誰かがそれをより簡単な方法で実現する方法を知っていれば、私はすべての耳です。ただし、チェックボックスをオンにする必要があるかどうかにアクセスする方法を知っていれば幸いです。

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

django - Django にテンプレート タグが読み込まれているかどうかを確認する

テンプレートタグを使用する前にテンプレートタグが存在するかどうかを確認する方法はありますか?

言い換えれば、次のようなことができるようになりたいです。

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

django - テンプレートタグ間のコンテキストの受け渡し、django

私はdjangoを使用してWebアプリケーションを作成しています。

をロードする場所にテンプレートを作成しましたtemplatetag。これで、templatetag別の をロードしますtemplatetag。テンプレートからコンテキストを最初の に渡しますtemplatetagが、コンテキストは 2 番目templatetag(最初の 内templatetag) からは利用できません - 以下を参照してください。

これが理にかなっており、あなたの一人が答えを持っていることを願っています.


テンプレートの抜粋:


some_tag テンプレートタグ:


some_other_tag テンプレートタグ:

これtemplatetagで、コンテキストにアクセスしてユーザー情報を取得しようとしています。つまり、

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

django - templatetagで使用されるforループ変数?

テンプレートタグの問題を解決しようとしています。

私は2つのテンプレートタグを持っています:

そして、私はそれらを次のように使用したいと思います:

ただし、「letter」は「letter」という単語として送信され、変数に含める必要のある文字としては送信されません。これまたは私が見逃しているもの(または、さらに良いことに、すでにこれを行っているパッケージ)を回避する方法はありますか?

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

python - Google App Engine で Django テンプレートタグを使用できますか?

私の Django サイトには多数の templatetags ディレクトリがありますが、Google App Engine で Django templatetags を使用できますか?

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

python - 「parser.compile_filter(tokens[2])」を使用した Django カスタム テンプレート タグが機能しない

私の質問「how-do-i-pass-a-lot-of-parameters-to-views-in-django」([link text][1]) で T. Stone が提案した解決策を実装しようとしました。
何の成果も出せません。に関する情報を見つけるのは難しいですcompile_filter()が、私が理解している限りcls(queryset=parser.compile_filter(tokens[2]), template=template)、「変数」トークンを使用してテンプレートをレンダリングする必要があります[2]。しかし、それはうまくいかないようです。

これが私の実装のコードです:
models.py:

ビュー.py:

mytags.py:

test.html:

testtable.html:

テンプレートは空のページを返すだけです。クエリセットが空のようです。誰かが私が間違っていることを知っていますか? (おそらく初心者の愚かさ;)