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

django - 「is_logged_in」templatetagはレンダリングされません

何らかの理由で、templatetagsはdjangoadminのテンプレートではレンダリングされません。

次のスニペットを使用: http ://docs.djangoproject.com/en/dev/ref/templates/api/?from = olddocs#shortcut-for-simple-tags

admin index.htmlに配置されたときに、ユーザーがログインしている場合は、「ログインしてください」と表示されます。

templatetagsと同じように、表示するアプリを取得することはできません。何もしません。エラーはありません/それらも処理されません

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

python - テンプレートタグが更新されない

アプリには、db にエントリを表示するフォームを含む 2 つの templatetag があります。データを変更するか、db に新しいエントリを追加すると、フォームに古いデータが表示されます。管理パネルでは、すべてが正しい(更新されている)。サーバーを再起動すると(つまりmanage.py runserver)、フォームに更新されたデータベースエントリが表示されます。フォームに更新されたデータを表示する方法は? Chriss

について編集: ファイル: :



templatetags/oceny_tags.py

file:views.pyフォームの処理を担当するビュー:

コードが不自由な場合があることを認識しています。物事をより良く書く方法についての他のヒントをいただければ幸いです。

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

django - Django で、引数を必要とするカスタム テンプレート タグの結果を反復するにはどうすればよいですか?

テンプレートタグを作成した場合:

テンプレートで次のようなことを行うにはどうすればよいですか。

現在、次のエラーが発生しています。

'for' ステートメントは 'for x in y' の形式を使用する必要があります: for x in last_books 'Sports' 3

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

python - python random.random() は、カスタム テンプレート タグで使用すると「'モジュール' オブジェクトは呼び出し可能ではありません」を引き起こします

コマンドラインからpythonを起動して次のように入力すると:

それは私に乱数を出力します(期待、優れています)。

上記の 2 行を django アプリケーションの models.py に含めて、django アプリを runserver で起動すると、コマンド ラインに出力が表示され、乱数が表示されます (すばらしい!)。

それ以外の場合は完全に正常に機能するカスタムタグを使用する場合、

カスタム タグの .py ファイルの最初の 2 行のように、そのカスタム タグを使用するテンプレートを開こうとするとエラーが発生します。

これらの 2 行を削除すると、カスタム タグは想定どおりに動作し、エラーはスローされないことに注意してください。残念ながら、テンプレート タグ内でランダムな動作が必要です。

問題は、カスタムタグで次のことを行う場合です。

カスタム テンプレート タグでは、インポートします

ではない

通常、他の場所からインポートされるように

Django テンプレート ライブラリには random と呼ばれるフィルターがあり、どういうわけかシステムの random よりも優先されています。

適切なpythonランダムを明示的にインポートする方法を誰かが推奨できますか?

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

django - Djangoのページ付けされたコメント..既存のソリューションはありますか?

Django contrib.comments の既存のページネーション ソリューションはありますか?

必要なのは、単純な has_previous と has_nextを使用して、使用した Basic Blog アプリケーション (Django Basic Apps から) 用の単純なページ付けされた Django コメントだけです。

django.contrib.comments をコピーしてコードを変更しようとしましたが、成功しませんでした。ノードとパーサーで構成されているため、コードを理解するのはかなり困難です (django/contrib/comments/templatetags/comments.py)。

ブログ アプリケーションに使用した comments.html テンプレートを次に示します。

問題はget_comment_listテンプレートタグにあると思います:)

前もって感謝します

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

python - Django テンプレート タグ ライブラリ内の外部ライブラリのインポート エラー

そこで、ページに Twitter フィードを表示する方法を提供する Django の再利用可能なアプリを作成しようとしています。私はそれがすでに20回存在することをよく知っています。アカデミックな練習です。:)

ディレクトリ構造は非常に単純です。

Django シェルを実行すると、twitterfeed.py で定義された関数が完全に機能します。また、テンプレート タグに適切な名前を付けて登録していると思います。

ご覧のとおり、優れたUniversal Feed Parserを使用しています。私の問題は UFP 自体にあるのではなく、テンプレート タグ ライブラリのインポート中に UFP を呼び出せないことにあります。base.py{% load twitterfeed %}に入ると、次のエラーが発生します。

'twitterfeed' は有効なタグ ライブラリではありません: django.templatetags.twitterfeed からテンプレート ライブラリを読み込めませんでした。feedparser という名前のモジュールはありません

次のステートメントを使用して feedparser をインポートします。

私が知る限り、このエラー メッセージは少し欺瞞的です。テンプレート ライブラリが読み込まれると ImportError が発生すると思いますが、これは Django の解釈です。

アプリのユーザーが PythonPath のどこかに feedparser を配置する必要なく、再利用可能なアプリ内に feedparser.py をインポートする方法はありますか?

ありがとう!

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

html - HTML のサブセットをレンダリングするための Django テンプレートタグ

ページに追加したい html (この場合は TinyMCE で作成) があります。ただし、セキュリティ上の理由から、ユーザーが入力したすべてを印刷したくありません。

HTMLの安全なサブセットのみをレンダリングできるようにするテンプレートタグ(できればフィルター)を知っている人はいますか?

マークダウンなどがこれを行うことを認識しています。ただし、マークダウンを認識しないリッチ テキスト エディターを使用しているため、ユーザーが混乱する可能性がある追加のマークアップ構文も追加されます。

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

python - Djangoテンプレートフィルターのデコレーター?

非常に単純なタスクを実行してうまく機能するテンプレートフィルターがありますが、それにデコレーターを使用したいと思います。残念ながら、デコレータは意味のない厄介なdjangoエラーを引き起こします...

動作するコード:

デコレータあり(動作しません):

エラーは次のとおりです。

/でのTemplateSyntaxError

レンダリング中に例外が発生しました:空のリストからポップ

デコレータ内にブレークポイントを設定してみましたが、呼び出されていないと確信しています...

しかし、念のためここにデコレータがあります(誰かがそれを要求することを私は知っています)

デコレータを(一時的に)何もしないモックデコレータに置き換えましたが、それでも同じエラーが発生します

編集確認済み:デコレータが取得するために発生*args**kwargsますか?pop()フィルタがすべて少なくとも1つの引数を取るようにするために呼び出されていると思いますか?

デコレータをこれに変更すると、問題が修正されます。

残念ながら、それはデコレータの一般的な性質を台無しにします:/今何をすべきか?

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

django - Django テンプレートを最初に取得しますか?

私は何かをする必要があります

私のテンプレートには、「最初」はありません(imagesドキュメントRelatedManagerはほとんど見つかりませんでした)。

これを行う別の方法はありますか?最初のモデルを取得できます

しかし、いくつかのプロパティをより深く掘り下げる必要がありますが、それはうまくいきません。


それが役立つ場合、私の画像モデルは次のようになります。

そしてarticle.productComponentです。

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

python - アクティブなクラスにアクティブなリンクを与える

私はdjangoフレームワークの裏に構築されたpythonウェブサイトを書いています。私は、ユーザーがURLに依存している現在のリンクを強調表示する方法を探しています。このようなことをするとうまくいくと思いました。

私が行ったことは、という名前の新しいアプリケーションを作成し、navいくつかのテンプレートタグを作成することです。

私のテンプレートでは、これを行います

それでも、firebug で取得するマークアップはこれです。この例では、インデックス ページを閲覧しています。

明らかに何かが失敗していますが、どこにあるのかわかりません。誰か助けてください。