Verschachtelte Kategorien / InlinePanel (s) in Bachstelze

Ich habe Mühe, so etwas wie "verschachtelte Kategorien" zu implementieren:

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

Alle Kategorien und Unterkategorien sollten von einem Editor bestellt und bearbeitet werden können.

Meine Vermutung war so etwas:

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')
    ]

Aber dies führt zu'CategoryForm' object has no attribute 'formsets'. Es scheint verschachteltInlinePanels sind das Problem?

Weitere benötige ich diese "hierarchische Taxonomie", um einige dieser Kategorien / Unterkategorien anderen Seiten zuzuweisen:

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

... was sehr nach hierarchischen Tags aussieht ...

Haben Sie eine Idee, wie Sie dies implementieren können, oder was ist mit meiner Implementierung nicht in Ordnung?

Mit freundlichen Grüßen, tombreit

PS: Ich bin auf Bachstelze 1.2rc1

Antworten auf die Frage(2)

Ihre Antwort auf die Frage