ダイナミックurls
(私は^c/(?P<username>\w+)/^
を持っています)からのいくつかの引数をカスタムcontext_processors
に渡すことはできますか?カスタムcontext_processors.pyで引数を渡す方法は?
views.py(私はURLからRequestContext
にusername
を渡す)
def client_profile(request, username):
# .... some context
return render_to_response('profile.html', context,
context_instance=RequestContext(request, username))
context_processors.py
def default_profile(request, username):
client = get_object_or_404(Client, user__username=username)
#.... some default
return {
'client': client,
#.... some default
}
私はこれを試してみてください、私はページ
をリロードするとき、それは誤りでした
default_profile() missing 1 required positional argument: 'username'
これを行う別の方法はありますか?それとも本当にできないのですか?
- おねがいします。
? Django.contrib.auth UserモデルとのForeignKeyまたはOneToOne関係を持つクライアントモデルをテンプレートコンテキストに取得しようとしているようです。あれは正しいですか? – Del
うん、そうだよ!しかし、クライアントはURLからであり、オンラインクライアントではありません(request.user)。 –