2

次のようなオブジェクトとその人口の mptt ツリーがあるとします。

動物、60

  • ツチブタ、30
  • ボブキャット、20歳
  • シマリス 10

野菜、6

  • りんご 1
  • ビート、2
  • カリフラワー、3

ミネラル 0

上記を各サブレベルの人口でどのように並べ替えますか? 私は行きたい:

動物、60

  • ツチブタ、30
  • ボブキャット、20歳
  • シマリス 10

野菜、6

  • カリフラワー、3
  • ビート、2
  • りんご 1

ミネラル 0

私はdjangoでmpttを構築しています。

4

3 に答える 3

0

単純に機能する必要がありorder_byますか?

YourModel.tree.filter(your=stuff).order_by('order')
于 2009-05-17T10:56:13.230 に答える
0

同様の問題を解決しました。を使用できますがorder_by、並べ替えたいフィールドだけではありません。

MyModel.tree.all().order_by('tree_id', 'level', 'your_sort_field')
于 2013-10-30T12:59:29.620 に答える