[解決済み] Djangoのテンプレートで文字列が他の文字列を含んでいるかどうかを確認する方法
2023-05-11 13:16:04
質問
これはテンプレート内の私のコードです。
{% if 'index.html' in "{{ request.build_absolute_uri }}" %}
'hello'
{% else %}
'bye'
{% endif %}
現在、私のurlの値は
"http://127.0.0.1:8000/login?next=/index.html"
にもかかわらず
"index.html"
が文字列中にあっても、バイと表示されます。
同じコードをpythonのシェルで実行すると、うまくいきます。何が間違いなのかよくわかりません。
どのように解決するのですか?
余分な
{{...}}
タグと
"..."
の周りにある引用符
request.build_absolute_uri
で囲むと、うまくいきました。
すでに
{% if %}
タグの中にあるので
request.build_absolute_uri
で囲む必要はありません。
{{...}}
タグを使用します。
{% if 'index.html' in request.build_absolute_uri %}
hello
{% else %}
bye
{% endif %}
引用符で囲んでいるため、文字通り文字列
"{{ request.build_absolute_uri }}"
という文字列を検索しており、意図した評価済み Django タグを検索しているわけではありません。
関連
-
[解決済み] Pythonには文字列の'contains'サブストリングメソッドがありますか?
-
[解決済み] 文字列をfloatやintにパースするにはどうしたらいいですか?
-
[解決済み] Pythonで文字列の部分文字列を取得するにはどうすればよいですか?
-
[解決済み] Pythonで文字列を小文字にするには?
-
[解決済み] どうすれば、文字列中のリテラルな中抜き文字を印刷し、また.formatを使用することができるのでしょうか?
-
[解決済み] 文字列が空かどうかを確認する方法は?
-
[解決済み] 文字列にゼロを埋め込むには?
-
[解決済み] 文字列が数値(float)であるかどうかを確認するにはどうすればよいですか?
-
[解決済み] Djangoのバージョンを確認する方法
-
[解決済み] django.db.migrations.exceptions.InconsistentMigrationHistory
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] Pythonでコード行間にかかる時間を測定するには?
-
[解決済み] django.db.migrations.exceptions.InconsistentMigrationHistory
-
[解決済み] 辞書のキーと値を交換するにはどうすればよいですか?
-
[解決済み] Pythonのインスタンス変数とクラス変数
-
[解決済み] SQLAlchemy - テーブルのリストを取得する
-
[解決済み] PyMongoで.sortを使用する
-
[解決済み] Jupyter (IPython)ノートブックのセッションをpickleして保存する方法
-
[解決済み] Python Logging でログメッセージが2回表示される件
-
[解決済み] djangoフレームワークでフォームフィールドから値を取得するには?
-
[解決済み] virtualenvsはどこに作成するのですか?