Доступ к названному параметру URL в шаблоне или промежуточном программном обеспечении - PullRequest
5 голосов
/ 06 марта 2012

В моем URL-адресе у меня есть несколько URL с одинаковым именованным параметром, user_id .Можно ли получить доступ к этому параметру либо в промежуточном программном обеспечении - так что я могу в общем передать его в 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')

Ответы [ 2 ]

5 голосов
/ 06 марта 2012

Если вам нужны эти данные в шаблоне, просто переопределите метод 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
2 голосов
/ 22 февраля 2018

Для представлений на основе классов view уже доступно в контексте, поэтому вам не нужно ничего делать на стороне представления. В шаблоне просто сделайте следующее:

{{ view.kwargs.user_id }}

См. этот ответ

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...