0

この質問が少し一般的である場合は申し訳ありません。私はdjangoでWeb開発を学んでおり、htmlがどのように機能して相互作用するかを理解しようとしています。

これで、一連のオブジェクト (本など) を取り、本のタイトルを表示する単純なページ display.html ができました。

通常、各本のタイトルはリンクになっています。タイトルのリンクをクリックすると、この本の詳細情報 (タイトル、著者など) を表示する別のページに移動します。

しかし、長い間検索した後でも、これを行う方法についてまだ混乱しています。

以下は、display.html のコードです。

<table>
{% for instance in book %}
<li>{{ instance.title }}</li>
{% endfor %}   
</table>

特定の本のIDを受け入れるview.pyに関数が必要だと思います。本のタイルをクリックすると、IDがこの関数に渡され、関数は正確な本のオブジェクトをdetail_displayに渡します。 html

私が間違っていることを訂正し、これを行う方法についていくつかの提案をしてください。どうもありがとう!

4

1 に答える 1

1

Djangoでこれにアプローチする通常の方法は、特定のモデルクラス、つまりあなたの場合に関数を実装することget_absolute_url()ですBook

結果のテンプレート コードは次のようになります。

{% for b in book %}
<li>
    <a href="{{ b.get_absolute_url }}">{{ b.title }}</a>
</li>
{% endfor %}   
于 2013-05-30T08:47:01.730 に答える