8

私の URL conf には、同じ名前のパラメーターuser_idを持つ複数の URL があります。ミドルウェアでこのパラメーターにアクセスすることは可能ですか?つまり、一般的に context_data に渡すことができますか?またはテンプレート自体で?

質問を説明するサンプル URL conf:

url(r'^b/(?P<user_id>[0-9]+)/edit?$', user.edit.EditUser.as_view(), name='user_edit'),
url(r'^b/(?P<user_id>[0-9]+)/delete?$', user.delete.DeleteUser.as_view(), name='user_delete')
4

3 に答える 3

6

テンプレートでこのデータが必要な場合は、ビューのget_context_dataメソッドをオーバーライドするだけです:

class MyView(View):
    def get_context_data(self, **kwargs):
        context = super(MyView, self).get_context_data(**kwargs)
        context['user_id'] = self.kwargs.get('user_id')
        return context
于 2012-03-06T15:50:03.567 に答える