簡體   English   中英

如何使用django @lazy decorator?

[英]How do I use django @lazy decorator?

首先嘗試使用django.utils.functional.lazy裝飾器。 我的函數返回兩個列表,所以我用@lazy(list,list)裝飾它。 它是簡單的簡寫函數,不是類的方法/屬性。

嘗試調用生成的修飾函數時,出現“無法調用' proxy '對象”的情況。

我認為您不能使用Django的lazy作為裝飾器。 您可以將其用作函數調用:

lazy_function = lazy(f, type)

其中f是您需要延遲的函數, type是預期的數據類型。

還如何返回兩個列表? 喜歡:

def a():
    return [], []

如果是,那么從技術上講,您將返回一個元組,因此應將lazy用作:

lazy_f = lazy(f, tuple)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM