限制对通用视图的访问

时间:2012-11-09 18:01:18

标签: django create-view

我有一个creteView(一般的视图),它创建一个用户可以放置数据并创建新对象的表单。

现在,我想仅在我的函数返回true时才限制对此页面的访问。 此功能不考虑用户,因此装饰用户权限不起作用。 功能

is_allowed()

在当天的日期和时间做了一些逻辑。

如何限制此功能的通用视图?我应该把控件放在哪里?

对于普通视图来说很简单:

if is_allowed():

所以我认为做这样的事情(View1是creteView)

def Home(request):
    if is_allowed():
        return View1.as_view()

这样做我收到此消息

'function' object has no attribute 'has_header'

我能做什么?

1 个答案:

答案 0 :(得分:0)

decorating generic views的文档。

您还可以从View基类中覆盖各种函数以添加检查。例如,您可以覆盖dispatch