• Почему не отображаются Inline-объекты в плагинах django-cms?

    kornov
    @kornov
    I'm a slice of a watermelon.
    Если эта проблема Вам ещё интересна - вот выдержка из официальной документации:
    Everytime the page with your custom plugin is published the plugin is copied. So if your custom plugin has foreign key (to it, or from it) or many-to-many relations you are responsible for copying those related objects, if required, whenever the CMS copies the plugin - it won’t do it for you automatically.


    То есть Вам нужно определить метод (при определении модели), копирующий Ваши инлайны в новый инстанс.
    Как то так:
    class ContactBlockPlugin(CMSPlugin):
        address = models.TextField(blank=False, null=False, verbose_name=u'Адрес')
    
        def copy_relations(self, oldinstance):
            for associated_item in oldinstance.mails.all():
                associated_item.pk = None
                associated_item.contact_block = self
                associated_item.save()


    Перечитайте внимательно отсюда - handling relations.
    Ответ написан
    Комментировать