dim137
@dim137
python, django, linux

Как в django передавать и получать данные разных пользователей между функциями?

Добрый день! Надо отображать одну и ту же страницу, но для разных пользователей, допустим профиль пользователя. Как передавать этого пользователя между функциями представления и шаблонами. Сейчас приходится в каждом урле прописывать (?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>
  • Вопрос задан
  • 579 просмотров
Пригласить эксперта
Ответы на вопрос 1
sim3x
@sim3x
текущий авторизированный пользователь в request.user
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы