2013-12-10 95 views
1

Django的get_model存在問題。 get_model適用於我試圖獲得的每個型號,但夾層的BlogPost型號除外。Django get_model爲Mezzanine BlogPost模型返回None None

我已經試過:

model = get_model('mezzanine.blog', 'BlogPost') 
model = get_model('mezzanine', 'BlogPost') 

這些線路返回None。我有一種感覺,我沒有使用正確的app_label作爲第一個參數,但我不確定正確的app_label是什麼。導入它通常有效。

from mezzanine.blog.models import BlogPost 

我看着爲夾層的源代碼和BlogPost是在mezzanine.blog應用程序,所以我假定app_label應該mezzanine.blog

任何幫助,非常感謝!

回答

3

Django的get_model使用Django的應用程序名稱+對象名稱約定,其中應用程序名稱是立即包名稱,在這種情況下爲blog。試試:

model = get_model('blog', 'BlogPost')

+0

這是行得通的。非常感謝! – Koralarts