gpt4 book ai didi

Django 和 MPTT - 只获取叶节点

转载 作者:行者123 更新时间:2023-12-04 00:08:02 31 4
gpt4 key购买 nike

我是 Django 和 MPTT 的新手,很难弄清楚如何获取所有叶节点并将它们直接发送到 Form 类。
例如,我创建了 MPTT 类别模型,并具有如下层次结构:

  • 类别1
  • 类别2
  • 类别3
  • 类别4
  • 类别5
  • 类别6

  • 所以我只想获取叶子类别(cat2,3,5,6)。我的表单类看起来像这样:
    class UploadForm(forms.Form):
    description = forms.CharField(max_length=50)
    category = mpttform.TreeNodeMultipleChoiceField(queryset=Category.objects.all())
    file = forms.FileField()

    使用 queryset=Category.objects.all() 我得到完全相同的东西 - 所有类别及其子级。实例 ?谢谢。

    最佳答案

    有一段时间没有使用 django mptt,但考虑到叶节点可能由 right == left + 1 标识,您应该能够使用 F() expression 对此进行过滤

    关于Django 和 MPTT - 只获取叶节点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10863194/

    31 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com