問題タブ [django-mptt]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
1551 参照

django - django-cms の例でのナビゲーション ノード

ナビゲーション ノードの使用例を教えてください。

ドキュメントに例が見つかりません。

これはあります{{ node }}が、どこから来たのですか?

部分的に私はに興味があり{{ node.is_leaf_node }}ます。

0 投票する
1 に答える
627 参照

django - テンプレートで MPTT do get_children を使用する (実行時)

私のテンプレートはカテゴリと呼ばれる変数を受け取り、その親カテゴリの「息子」であるカテゴリを一覧表示したい

これはテンプレートの私のコードです

これがモデルです

何か案が?

0 投票する
0 に答える
994 参照

django - django-mptt でノードの親を変更する方法

私はdjango-mptt(Ver 5.5)を使用していますdjango-mptt.github.io/django-mptt/

私は次のようなツリー構造を持っています:

ここで、 の親PythonPHPノードをObject Orientedに変更して、次のようにツリーを再構築したいと考えています。

ノードの親属性を次のように変更して、これを試しました

これを行った後、私は得る:

次のような組み込みメソッドでさえ:

私にはうまくいかないようです。

さらに明確にする必要がある場合、私のモデルは次のとおりです。

親を変更する方法を教えてください。

0 投票する
1 に答える
438 参照

django - Django CMSでは、子のないナビゲーションノードを子のないナビゲーションノードから分離するにはどうすればよいですか?

Django CMS で構築している複雑なナビゲーションがあります。ナビゲーションには、3 つのレベルのページがあります。レベル 2 ナビゲーションをレンダリングするときは、最初にリーフ ノードであるすべてのレベル 2 ページを順番に表示し、次にすべてのレベル 2 ページとその子を表示したいと思います。

ツリー構造の例を次に示します。

  • ホームページ
  • 私たちに関しては
    • レベル 2
    • 詳細
      • 私たちは誰ですか
      • 私達がすること
    • ロレム・イプサム
  • お問い合わせ
    • その他

出力は次のようになります。

ノードを 2 回ループする必要のない解決策を見つけたいと思います。ありがとう!

0 投票する
1 に答える
273 参照

django - 保存時にDjango MPTTがDatabaseErrorを与える

Django 用の MPTT をインストールし、「インストール済みアプリ」に入れ、ファイルをセットアップし、データベースを同期しました。私のモデルは管理画面に表示されますが、カテゴリを追加しようとした後に [保存] をクリックすると、次のエラーが表示されます。

ここに私のファイルがあります:

モデル:

管理者:

0 投票する
1 に答える
970 参照

django - 多くのカテゴリまたはサブカテゴリにあるdjangoモデルを扱う正しい方法は何ですか?

このタスクのためにモデルを設計する最善の方法がわかりません。いろいろ調べてみると、Django-MPTT のようなものを使う必要があることがわかりました。

任意の「アイテム」を複数のカテゴリにリストできるリスト アプリケーションを作成しています。どのカテゴリからでも、一致する「アイテム」を照会できる必要があります。

例は、私が何を望んでいるかをもう少しよく説明する必要があります。

2 つのサブカテゴリに割り当てられるItem1が 1 つあります。

モデル/関係を構築する方法を提案できる人はいますか? 私の現在の実装

正しい解決策のように感じませんか?

0 投票する
1 に答える
1031 参照

django - Django MPTT - objects.rebuild はどれくらい高価ですか?

近日中に、Django MPTT を使用して階層データを管理するアプリケーションを展開する予定です。MPTT は、指定されたモデルで使用可能なすべてのツリーを再構築する、 rebuildTreeNodes.objects.rebuild()と呼ばれる関数を提供し、そのように呼び出されます。ご覧のとおり、コマンドはモデルのインスタンスではなく、モデルに対して呼び出されます。このコマンドは、ノードがツリーに挿入された後に呼び出す必要があります。

Django MPTT 0.6 (まだ正式にリリースされていません) では、指定されたツリーのみを再構築するpartial_rebuildコマンドが実装されています。

最大 10 本の木を使用してローカルでテストしている間、パフォーマンスの問題はまったくありませんが、データベースに数百本の木があり、rebuildコマンドを呼び出している (数百本の木すべてを再構築する) 場合は心配です。これは可能性があります。重要なパフォーマンスの問題になります。

rebuildコマンドの使用経験がある人はいますか?