問題タブ [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 投票する
1 に答える
929 参照

django - TemplateTag による Django フォームのレンダリング

複数のページでフォームをレンダリングできるように、django の templatetag を使用してフォームをレンダリングしようとしています。ただし、レンダリングしようとすると、次のエラーが発生します。

_ init_() は少なくとも 2 つの引数を取ります (1 つ指定)。

これは、テンプレートタグがユーザー情報をフォームに渡していないことが原因だと思います。認証されたユーザーは、フォームに渡されるユーザーである必要があります。

Forms.py:

そして、私のテンプレートタグ.pyで:

templatetag を介してユーザーをフォームに渡すにはどうすればよいですか? ありがとう :)

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

django - Django 評価でテンプレートタグを使用する

私は dcramer のdjangoratingsを使用して評価システムを実装しようとしていますが、彼が言及しているテンプレートタグのいくつかを使用すると問題が発生します。

私のモデルは次のとおりです。

ここで説明されているように、パッケージに含まれているテンプレートタグを使用してユーザーの投票を取得しようとしています:

rating_by_request

ユーザーが特定のオブジェクトにキャストした投票を取得し、コンテキスト変数に格納します。ユーザーが投票していない場合、コンテキスト変数は 0 になります。

{% rating_by_request request on instance.field as vote %}

rating_by_user

ユーザーが特定のオブジェクトにキャストした投票を取得し、コンテキスト変数に格納します。ユーザーが投票していない場合、コンテキスト変数は 0 になります。

{% rating_by_user user on instance.field as vote %}

間違った使い方をしているかもしれませんが、

.. 値を返さないため{{ vote }}です{{ rate }}。これらのタグを使用して、説明されているオブジェクトを取得するにはどうすればよいですか? ありがとうございました!

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

django - 現在のユーザーが作成者かどうかを知るために、Django モデルにカスタム メソッドを追加します。

クエリセットを使用して一連のものを取得し、それらをリストとして表示しています。これをクリックすると、選択した記事の詳細を表示できます。記事の詳細ビューには、is_creator メソッドがあります。

これで、編集ボタンを自由に表示できます。ただし、ホームページでは、クエリを作成し、タイトルを表示するための for ループを作成するテンプレートにクエリセットを直接渡すため、話は別です。ただし、現在のユーザーが作成者であるかどうかは、記事ごとに知りたいです。

そのため、モデル自体に作業を追加することを考えています。コードをどこにも複製する必要はありません。

モデルにそれを追加することで、テンプレート {% if event.is_creator user %}test{% endif %} を非常に簡単に呼び出すことができるはずだと考えていました。私が直面しているので、私は間違っているようです:

私はPHPの世界から来ているので、これはうまくいくはずですが、明らかに何か間違っています。

前もって感謝します :)

編集:次のようなクエリセットをループするビューに別の解決策があると思います:

しかし、QS をループする必要があるのは最善の考えではないようです。

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

django - Django-Oscar オーバーライド テンプレートタグ

category_tags.py ファイル (init.py) を持つローカルの templatetags フォルダーを使用して、ローカル バージョンのカタログ アプリケーションを作成して、category_tags をオーバーライドしようとしました。デフォルトの category_tags ファイルが使用されているようです。ローカルタグファイルの名前を変更し、もちろんタグの新しい名前をテンプレートにロードすると機能しますが、デフォルトの category_tags をオーバーライドまたは拡張して、別のタグを作成しないようにしたいと考えています。

何か案は?

ありがとう!

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

php - 別のテンプレート タグ内の Wordpress テンプレート タグ

これは楽しいものです。テンプレート内で高度なカスタム フィールドを使用して、次のコードで Applications というフィールドを取得しています。

問題は、ページ ID がないと実際のコンテンツがプルされないことです。次に例を示します。

ページ ID は 42 です。

私がやりたいことは、別のテンプレート タグを使用して、既存のページ ID を 42 の代わりに次のように取得し、そのページに固有のコンテンツになるようにすることです。

完璧な世界では、次のようになります。

これは明らかにばかげており、機能しませんが、これを実際に機能させるために何をする必要があるかわかりません。

ありがとう!

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

php - substr PhpFox 変数

substrでPhpFox変数を使用するにはどうすればよいですか? で変数を使用すると、{php} {/php}未定義の変数が得られます。

例:

私は変数を持っています:{$aFeed.feed_image_onclick}

ここで、テンプレート ファイルでこの変数を substr にしたいと思います。

しかし、{php} タグでクラス生成変数を使用することさえ可能ですか?

ありがとう!

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

django - Django: ビューを使用してテンプレート タグのロジックを処理しますか?

私は通常、ビューで見つけることが期待されるロジックの多くを含む templatetag を作成しました。いくつかの単体テストを作成しているときに、少し異なるアプローチについて考え始めました。私は、長所と短所を判断するのに十分な経験がないと感じています (これはよく知られた慣行でさえあるかもしれません。あるいは、やめてください...)。だからこそ、私はあなたの意見に興味があります。

私のアイデアは、すべてのロジックを処理するビューを作成し、すべての関連するコンテキストをそのビューに渡し、レンダリングされた HTML を返すラッパーとして templatetag を使用することでした。

このアプローチから得られる利点:

  • さまざまな出力形式の提供が容易
  • より簡単に DRY
  • 簡単なテスト
  • ビュー内のデコレータとミックスインを使用した権限チェック
  • ビュー内のキャッシュ コントロール
  • ajaxおよび/またはエッジ側への優れたアプローチには、
  • より高い柔軟性

たとえば、ツリー ナビゲーションをレンダリングする templatetag は、templatetag を介してアクセスしたときに HTML を配信できますが、同時に、対応するビューは URL を介して引き続きアクセスできます。

このビューは、JSON、RSS、XML などのさまざまな出力形式を提供し、アクセス許可のチェックを処理することができます...高度なロジックは、ビューを介してテストでき、テンプレートタグのテストケースの責任は非常に基本的なことを確認するためだけに残されます。

他の意見、ヒント、またはパッケージまたは関連する投稿へのリンクをいただければ幸いです。