저는 FeinCMS를 처음 사용하고 자신의 콘텐츠 유형을 만들려고합니다. 그건 내가 만든 다른 맞춤형 콘텐츠 유형을 사용합니다.FeinCMS 관리자 인라인
아래 코드에서 ContentBox 섹션에서 "CollapsiblePanels"만 만들 수 있기를 원하는 경우 관리자에게 "CollapsiblePanel"이 표시되지 않습니다.
각 ContentBox에 대해 여러 개의 CollapsiblePanels을 만들 수도 있습니다. 내가 관리자는 ContentBoxMedia
당 여러 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도 마찬가지입니다. –
하하; 내가 지금 내 대답에서 설명했던대로 ... 안녕 Matthias :) – DrMeers