2

首先尝试使用 django.utils.functional.lazy 装饰器。我的函数返回两个列表,所以我用@lazy(list, list) 来装饰它。这是一个简单的简函数,而不是类的方法/属性。

当我尝试调用生成的修饰函数时,我得到一个“'代理'对象不可调用”。

4

1 回答 1

5

我不认为你可以使用 Django 的惰性作为装饰器。您可以将其用作函数调用:

lazy_function = lazy(f, type)

f您需要使惰性化的函数在哪里,并且type是预期的数据类型。

另外你如何返回这两个列表?喜欢:

def a():
    return [], []

如果是,那么从技术上讲,您将返回一个元组,因此您应该使用惰性作为:

lazy_f = lazy(f, tuple)
于 2013-03-26T05:37:56.613 回答