Добрый день! Надо отображать одну и ту же страницу, но для разных пользователей, допустим профиль пользователя. Как передавать этого пользователя между функциями представления и шаблонами. Сейчас приходится в каждом урле прописывать (?P\w{3,30}) и в представлениях делать запросы в зависимости от юзера, затем передавать этого же юзера в шаблон и так из шаблона к шаблону от функции к функции, код часто повторяется и чувствую, что это не верное решение. Какие правильные практики отображения информации в зависимости от пользователя?
views.py
class Test(CreateView):
template_name = 'test/test.html'
form_class = TestForm
success_url = '/'
def get_context_data(self, **kwargs):
context = super(Test, self).get_context_data(**kwargs)
context['username'] = self.kwargs['username']
return context
urls.py
url(r'^(?P\w{3,30})/$' , Test.as_view() , name='test')
test.html
<a href="{% url 'test' username %}">test</a>