Я новичок в FeinCMS и пытаюсь создать свой собственный тип контента.При этом используется другой пользовательский тип контента, который я создал.
В приведенном ниже коде «CollapsiblePanel» не отображается в админке, поскольку я только хочу, чтобы вы могли создавать «CollapsiblePanels» из раздела ContentBox.
Вы также можете создать несколько CollapsiblePanels для каждого ContentBox.У меня проблемы с выяснением, как соединить это вместе, чтобы администратор позволил вам добавить CollapsiblePanels внутри 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),
})