1

Windows 7 x64でPython 2.7.2でDjango 1.3を使用しています。

次のような URL パターンがあります。

url(r'^(?P<club_id>\d+)/$', 'view_club')

パターンから、テンプレートで request.GET を使用して、この GET 変数 (club_id) に基づいてビューへの URL を作成できるようにしたいと考えています。私ができることをオンラインで読みました:

{{ request.GET.club_id }}

ただし、これは常に空白として表示されます。理由がわかりません。デフォルトのコンテキスト プロセッサのリストにリクエスト コンテキスト プロセッサがあります。

助けてくれてありがとう。

4

2 に答える 2

1

あなたの例でclub_idは、GET パラメータではなく、URL のパスの一部です。ビュー関数はclub_id引数として取り、テンプレートがアクセスできるようにコンテキストに配置する必要があります。

たとえば、ビュー関数は次のとおりです。

def view_club(request, club_id):
     return render(request, "template_name.html", { 'club_id': club_id })

次に、テンプレートで:

{{ club_id }}
于 2012-05-13T17:25:46.233 に答える
0

URL に変数 (この場合は club_id) を渡す場合は、リクエストの横にあるビュー関数に引数として含めるだけです。

def get_club(request,club_id):
     club = Club.object.get(pk=club_id)
     return render_to_response('club.html', {'club': club})

テンプレートで、個別に選択されたオブジェクトとして {{club}} にアクセスし、{{club.name}} のようなことを行うことができます。これは、for ループを使用して反復する複数のオブジェクトを持つ変数にも機能します。

于 2012-05-13T17:31:43.613 に答える