我設置了2個模型文章和分類標準。 分類學是一個MPTTModel子類。Django admin + MPTT:如何在過濾父節點時顯示子節點?
除了一件事情之外,所有工作都正常:如果我選擇一個沒有文章鏈接的父節點,它將不會顯示鏈接到子節點的文章。
所以我想代碼我的自定義過濾器,但我卡住了queryset篩選。如何過濾此查詢集以顯示鏈接到子節點的所有文章如果我點擊父節點? :
class TaxonomyFilter(SimpleListFilter):
"""
Return incremented taxonomy list. Filtering by parent node display all children.
"""
title = ('Index')
parameter_name = 'node_id'
def lookups(self, request, model_admin):
taxos = Taxonomy.objects.all()
leafs = []
for taxo in taxos:
leafs.append((taxo.id,(taxo.name)))
return leafs
def queryset(self,request,queryset):
"""
Filter list by displaying children if parent node has any.
"""
if self.value():
return queryset.filter()
else:
return queryset
不錯!感謝這個想法 – Matthieu