Вложенные категории / InlinePanel (s) в трясогузке

Я изо всех сил пытаюсь реализовать что-то вроде «вложенных категорий»:

PageA:
  - Cat1
    - SubCat1
    - SubCat2
    - ...
  - Cat2
    - SubCat1
  - ...

Все категории и подкатегории должны быть доступны для редактирования и редактирования редактором.

Мое предположение было примерно таким:

class CategoryTestPage(Page):
    content_panels = Page.content_panels + [
        InlinePanel('categories')
    ]


class Category(Orderable,ClusterableModel,models.Model):
    page = ParentalKey(CategoryTestPage, related_name='category')
    category = models.CharField(max_length=250)

    def __str__(self):
        return "%d %s" % (self.id, self.category)

    panels = [
            FieldPanel('category'),
            InlinePanel('subcategory')
    ]

class SubCategory(Orderable,models.Model):
    category = ParentalKey(ProjektOrdnung, related_name='subcategory')
    subcategory = models.CharField(max_length=250)

    def __str__(self):
        return "%d %s" % (self.id, self.subcategory)

    panels = [
            FieldPanel('subcategory')
    ]

Но это приводит к'CategoryForm' object has no attribute 'formsets', Кажется вложеннымInlinePanelс проблемой?

Далее мне нужна эта «иерархическая таксономия» для назначения некоторых из этих категорий / подкатегорий другим страницам:

PageB:
    - has Cat1
      - has SubCa2
    - ...

... который очень похож на иерархические теги ...

Любые идеи, как реализовать это или что не так с моей реализацией?

С уважением, Томбрайт

PS: я на трясогузке 1.2rc1

Ответы на вопрос(1)

Ваш ответ на вопрос