我是FeinCMS的新手,我正嘗試創建自己的內容類型。這使用我創建的另一個自定義內容類型。FeinCMS管理員內嵌
在下面的代碼中,「CollapsiblePanel」未顯示在管理員中,因爲我只希望您能夠從ContentBox部分創建「CollapsiblePanels」。
您也可以爲每個ContentBox創建多個CollapsiblePanel。我無法搞清楚如何把這個在一起,使管理員可以讓你添加ContentBox
class CollapsiblePanel(models.Model):
title = models.CharField(max_length=255)
content = models.TextField()
def render(self, **kwargs):
return render_to_string('collapsiblepanel.django.html', {
'media': self,
'title': mark_safe(self.title),
'text': mark_safe(self.content),
})
class ContentBoxMedia(RichTextContent):
title = models.CharField(_('title'), max_length=200, blank=True)
collapsible = models.BooleanField()
collapsiblePanels = models.ForeignKey(CollapsiblePanel)
class Meta:
abstract = True
verbose_name = 'Content Box'
verbose_name_plural = 'Content Box'
def render(self, **kwargs):
return render_to_string('contentbox.django.html', {
'media': self,
'title': mark_safe(self.title),
'text': mark_safe(self.text),
})
看來這個代碼有兩個問題。首先,CollapsiblePanel的ForeignKey可能是錯誤的 - 它應該是從你的描述中判斷的另一種方式。其次,不能使用內聯內聯進行編輯 - 股票Django不允許這樣做,因此FeinCMS也沒有。 – 2011-03-26 20:18:17
哈哈;正如我剛纔在我的回答中解釋的那樣... Hi Matthias :) – DrMeers 2011-03-26 20:37:37