【发布时间】:2015-11-11 13:37:09
【问题描述】:
我很难实现诸如“嵌套类别”之类的东西:
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'。看来嵌套InlinePanels 有问题?
我还需要这种“分层分类法”来将其中一些类别/子类别分配给其他页面:
PageB:
- has Cat1
- has SubCa2
- ...
...看起来很像分层标签...
任何想法如何实现这个或我的实现有什么问题?
亲切的问候, 墓碑
PS:我在 wagtail 1.2rc1
【问题讨论】:
标签: wagtail