我是 Django 和 MPTT 的新手,很难弄清楚如何获取所有叶节点并将它们直接发送到 Form 类。例如,我创建了 MPTT 类别模型,并具有如下层次结构:
- 类别1
- 类别2
- 类别3
- 类别4
- 类别5
- 类别6
所以我只想获取叶子类别(cat2,3,5,6)。我的 Form 类看起来像这样:
class UploadForm(forms.Form):
description = forms.CharField(max_length=50)
category = mpttform.TreeNodeMultipleChoiceField(queryset=Category.objects.all())
file = forms.FileField()
并且使用 queryset=Category.objects.all() 我在上面得到完全相同的东西 - 所有类别及其子项。有没有办法我只能获取叶节点(子节点),但来自所有类别的叶节点,而不是来自特定类别实例 ?谢谢。