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 verschachteltInlinePanel
s 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