2017-01-09 8 views
0

Как получить текущего пользователя в следующей реализации ListView. Я хотел бы использовать "текущего пользователя в uname аргументе reverse_lazyКак получить текущего пользователя в ListView?

class ListMessages(ListView, ModelFormMixin): 
    model = Message 
    template_name = 'accounts/list_messages.html' 
    context_object_name = 'messages' 
    form_class = MessageHiddenUserForm 
    success_url = reverse_lazy('accounts:list_messages', kwargs={'uname': }) 

ответ

1

Я думаю, что вы можете сделать переопределение success_url

class ListMessages(ListView, ModelFormMixin): 
    model = Message 
    template_name = 'accounts/list_messages.html' 
    context_object_name = 'messages' 
    form_class = MessageHiddenUserForm 

    def get_success_url(self): 
     return reverse_lazy('accounts:list_messages', kwargs={'uname': self.request.user.username }) 
0

Вместо включения переменной success_url вы должны отменить функцию

def get_success_url(self): 
    return reverse_lazy('accounts:list_messages', kwargs={'uname': self.request.user}) 
Смежные вопросы