0

我有一个 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'

我能做些什么?

4

1 回答 1

0

有关于装饰通用视图的文档。

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

于 2012-11-09T18:15:04.193 回答