Django Webフレームワークの新機能です。Django:オブジェクト/オブジェクトIDを別のテンプレートに渡す方法
私はすべてのオブジェクトのリストを表示するテンプレートを持っています。私はすべての個々のオブジェクトをリンク(オブジェクトタイトル)としてリストアップし、その特定のオブジェクトのオブジェクトの詳細を示す別のページにリダイレクトしたい。 オブジェクトをリストすることはできますが、オブジェクト/オブジェクトIDを次のテンプレートに転送して詳細を表示することはできません。あなたがrender_to_response
の辞書に渡す変数は
{% for listing in object_list %}
<!--<li> {{ listing.title }} </li>-->
<a href="{{ listing.id }}">{{ listing.title}}</a><br>
{% endfor %}
するlist.html detail.html
{{ id }}
これは、URLをビュー関数にマップするファイルです。 –
@burhan私はhrefをget_absolute_urlに変更しましたが、それをクリックしても、次のページにobject.idが表示されず、次に詳細ビューがdefの詳細(request、id):l = list.objectsとして表示されます。すべて(pk = id)、render_to_response( '..../templates/detail.html'、 'l':l)しかし、私はそのページでidを取得できません。 models.pyでは、def get_absolute_url()を追加しました:return "/ listing /%i"%self.idそして最後に私のurls.pyにurl(r '^ listings /(?P \ d +)、direct_to_template、 'template': 'listing_detail。html'})私は何をしているのか教えてください –
nirvana