2015-09-25 68 views
-1

我有以下功能...爲什麼當我使用apps.get_model時,django會一直告訴我應用程序標籤不存在?

def DoStuffWithModelInstance(model_instance): 
    name = model_instance.name 
    model = apps.get_model(name, name) 

哪裏model_instance是我傳遞一個參數包含兩個值,名稱和說明。

名稱值是另一個模型的名稱。當我使用

apps.get_model(name, name) 

我得到一個錯誤說,app_label不存在....

但是,如果我打出來像洙的app_label ....

apps.get_model('some_app_label', name) 

它的工作原理... 我該如何做到這一點,所以我可以傳遞一個變量的app_label?

+0

應用程序標籤應該與''polls''類似,不同於型號名稱,例如「 ''Question''。所以目前還不清楚爲什麼你認爲'get_model(name,name)'應該工作。 – Alasdair

+0

它們被命名爲相同(應用標籤和型號名稱)。 – Ricky

+0

你必須提供比這更多的信息。至少有更多的代碼,而不僅僅是一條線,也許還有追溯。 – zanderle

回答

0

似乎有隱藏的字符被髮送到變量。具體來說,新的一行字符'\ n'。

相關問題