2013-08-28 89 views
0

在我的CMS adminpanel中,我有一個內聯的Django中的CmsPlugin。Django StackedInline無法在CmsPlugin中工作

下面是代碼:

class MyEntryInLine(StackedInline): 
    model = MyRelatedModel 
    extra = 2 

class MyCmsPlugin(CMSPluginBase): 
    model = MyPluginModel 
    render_template = "cms_plugins/my_template.html" 

    inlines = [MyEntryInLine,] 

add_view效果很好。

然而,change_view沒有告訴我這似乎是一個bug或者Django的CMS限制的內聯()...

Django的版本=(1,4,5, '最終',0)

DjangoCMS版= '2.3.5'

回答

0

我的故障。 這是一個unicode錯誤的「MyPluginModel」失敗的默默無聞(爲什麼靜靜地?)

+0

不幸的是,它失敗了,因爲一些插件可能來自第三方應用程序,如果他們有一個錯誤,我們不希望完全阻止你從繼續與您的應用程序。不過,一些好的警告會很好。根據經驗,任何時候插件都不會顯示出來,進入django shell ./manage.py shell並從myapp.cms_plugins import *運行,這樣可以節省大量調試時間:) – Paulo

+0

Hi madeng84,what是你的錯誤?我有類似的問題,我找不到原因。 另外,當我在shell中執行導入操作時,沒有任何錯誤。 謝謝! – mantish

+0

嗨mantish,對不起,但我現在只讀這個答案。 在__unicode__函數中被稱爲CMSPlugin類的不存在的屬性。例如我寫self.tilte而不是self.title .. 好運:D – madeng84