【发布时间】:2015-08-12 06:59:21
【问题描述】:
我正在使用 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
例如
- 鉴于用户未登录,它应该呈现页面
- 鉴于用户有 reader 作为其角色,它应该呈现页面
- 鉴于用户有 author 作为其角色,它应该被重定向到
/authorurl
我怎样才能实现这种行为?
【问题讨论】:
标签: django django-views django-permissions