Access the URL parameter name in a template or middleware

In my conf url, I have multiple urls that have the same named parameter, user_id . Is it possible to access this parameter either in middleware - so that I can outline it in general in context_data or in the template itself?

An example conf url to illustrate the question:

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')
+5
source share
2 answers

If you need this data in a template, just override the view method 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
+5
source

view , . :

{{ view.kwargs.user_id }}

.

0

All Articles