私のすべてのURLにどのように文字列を追加しますか? 私は持っていると言っているhttp://127.0.0.1:8000/articles/new/ 私は持っているhttp://127.0.0.1:8000/ユーザ名 /記事/新/ 私のサイト全体のすべてのテンプレートのURLを変更する必要はありません。 ここに入力したい文字列は、ログインしたユーザーに基づいてのユーザー名です。 これを達成するには?DjangoはURLに先行する文字列を返します
0
A
答えて
3
まず、すべてのテンプレートでtemplatetags url
を使用する必要があります。
ごurls.py
にあなたのような何かを持っている場合:
url(r'^articles/new$', NewArticleView.as_view(), name='new_article')
そして、あなたが持っているあなたのテンプレートでは:あなたがいない場合は
url(r'^(?P<username>.+/articles/new$', NewArticleView.as_view(), name='new_article')
<a href="{% url 'new_article' request.user.username %}">new article</a>
:
<a href="{% url 'new_article' %}">new article</a>
はそれを変換私が知っている限り、他の方法はありませんtemplatetags url
を使ってくださいすべてのテンプレート
+0
私が避けようとしているのは、テンプレート内のすべてのa href = 'URLを変更することです。あなたのアプローチはこれを要求します。 –
+0
さて、私はあなたが次回あなたがそれらを変更したいときにあなたのすべてのURLを書き換えないようにする方法を教えました。 – user2021091
関連する問題
- 1. URLディスパッチャからDjangoの文字列を返します
- 2. Djangoクエリは空の文字列を返します
- 3. JavascriptまたはPHPでURLの先頭に文字列(サブドメイン)を追加する
- 4. 各文字列の先頭文字を大文字にする
- 5. 変数をURL文字列に挿入する - Django App
- 6. DBオブジェクト文字列をDjangoの動的URLに追加する
- 7. request.jsonは文字列を返します
- 8. 改行文字を含む文字列の行を繰り返します。
- 9. PHPの文字列の先頭を返す方法は?
- 10. SQLDataReaderは、追加の改行文字を含む文字列を返します。\\\\
- 11. printf文字配列の先頭文字をスキップします
- 12. URL文字列にパラメータを取得して返す
- 13. evancz/url-parserに残りの文字列を返す方法は?
- 14. 先行スペースを持つ文字列配列を作成する
- 15. php引数は改行で文字列を返します
- 16. 文字列内に先行ゼロを追加する
- 17. 文字列に先行ゼロを追加するPython
- 18. djangoは空白/空文字列をNoneとして返します
- 19. CoreDataは配列を返すときに文字列を返します。文字列を返すときにNSDataを返します。
- 20. 文字列の先頭に数字以外の文字を削除します
- 21. Django:空の日付文字列はすべて返される
- 22. JavaScriptの文字列内のURLの先頭と末尾に文字を挿入します
- 23. Djangoのurlパターンでクエリ文字列パラメータを取得する
- 24. JavaScriptの文字列:djangoのURLを追加する
- 25. SOAPUIスクリプトアサーション、(文字列として返します)、文字列
- 26. django- urls.pyに文字列またはインスタンスを渡しますか?
- 27. 文字列を使ってDjangoビューのURLに移動するには?
- 28. Rubyで一致する文字列までの文字列を返します
- 29. Djangoは文字列
- 30. URLクエリ文字列に文字列のカンマがあります
'articles'は別のアプリですか? – wencakisa
はい、そうです。さらに多くのアプリがあります。 –