Вложенные категории / 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