0

これには簡単な答えがあるように感じますが、わかりません。

ユーザーのホームページ '../home/' への html リンクを含む基本テンプレートを使用するアプリがありますが、サイトに 2 つのレベルを取得すると、そのリンクはホームページ レベルに戻ることができません。

たとえば、ユーザーがログインして www.yadda.com/home にアクセスするとします。ユーザーがホームページから書籍 (#35) を選択すると、URL を介して書籍 ID 引数を渡し、www.yadda.com/book/35/ に移動して、base.html から継承したテンプレートで書籍オブジェクトをレンダリングします。 . ただし、ユーザーがホームページに戻りたい場合、元の html リンク '../home/' (base.html から) により、www.yadda.com ではなく www.yadda.com/book/home に移動します。 /家。

ホームページへのベースの絶対パスはそれを修正しますが、django の新人として、私が慣れていないよりエレガントなソリューションがあると確信しています。前もって感謝します。

サンプルコード:

urls.py

urlpatterns = patterns('booksite.views',
  (r'^schedule/(\d+)/$', 'viewBook'),
  (r'^home/$', 'home'), )

home.html

<a href="../book/{{s.id}}"> View This Book</a>

base.html

<a href="../index/">Home Page</a>
4

1 に答える 1

4

../indexbase.html では、 を使用しないでください/index/

{% url ... %}さらに良いことに、タグを使用して URL を逆にします。

于 2010-09-09T15:54:56.750 に答える