Я создаю приложение, используя django (обратите внимание, что я очень новичок в django). Я хочу добавить перенаправление из этого существующего представления.Рендеринг или перенаправление при задании роли пользователя
объекта внутри вида:
from core.views import generic
class ListViewPublic(generic.ListView):
pass
class BookListView(ListViewPublic):
model = Book
def get_queryset(self):
filter_kwargs = {
'status': Book.STATUS.public,
}
return Book.objects.filter(**filter_kwargs)
def get_context_data(self, **kwargs):
context = super(BookListView, self).get_context_data(**kwargs)
form = SearchForm(load_all=True)
context.update({'form': form})
return context
например,
- Данный пользователь не вошел в систему, он должен быть отобразить страницу
- Данный пользователь имеет читателя как его роль, она должна быть отобразить страницу
- Данный пользователь имеет автор как его роль , следует перенаправить на
/author
URL
Как я могу добиться такого поведения?
hi @Pawan Спасибо за ваше посещение и ваш ответ. Я добавил 'custom_login_required' в верхней части файла, а затем поставил' @ method_decorator' над 'get_context_data', но я получил ошибку' wrap() принимает не менее 1 аргумент (0 задано) '. Есть ли ключ к этому? – Ardian