問題タブ [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.
django - django-cms の例でのナビゲーション ノード
ナビゲーション ノードの使用例を教えてください。
ドキュメントに例が見つかりません。
これはあります{{ node }}
が、どこから来たのですか?
部分的に私はに興味があり{{ node.is_leaf_node }}
ます。
django - テンプレートで MPTT do get_children を使用する (実行時)
私のテンプレートはカテゴリと呼ばれる変数を受け取り、その親カテゴリの「息子」であるカテゴリを一覧表示したい
これはテンプレートの私のコードです
これがモデルです
何か案が?
django - django-mptt でノードの親を変更する方法
私はdjango-mptt(Ver 5.5)を使用していますdjango-mptt.github.io/django-mptt/
私は次のようなツリー構造を持っています:
ここで、 の親Python
とPHP
ノードをObject Oriented
に変更して、次のようにツリーを再構築したいと考えています。
ノードの親属性を次のように変更して、これを試しました
これを行った後、私は得る:
次のような組み込みメソッドでさえ:
私にはうまくいかないようです。
さらに明確にする必要がある場合、私のモデルは次のとおりです。
親を変更する方法を教えてください。
django - Django CMSでは、子のないナビゲーションノードを子のないナビゲーションノードから分離するにはどうすればよいですか?
Django CMS で構築している複雑なナビゲーションがあります。ナビゲーションには、3 つのレベルのページがあります。レベル 2 ナビゲーションをレンダリングするときは、最初にリーフ ノードであるすべてのレベル 2 ページを順番に表示し、次にすべてのレベル 2 ページとその子を表示したいと思います。
ツリー構造の例を次に示します。
- ホームページ
- 私たちに関しては
- レベル 2
- 詳細
- 私たちは誰ですか
- 私達がすること
- ロレム・イプサム
- お問い合わせ
- その他
出力は次のようになります。
ノードを 2 回ループする必要のない解決策を見つけたいと思います。ありがとう!
django - 保存時にDjango MPTTがDatabaseErrorを与える
Django 用の MPTT をインストールし、「インストール済みアプリ」に入れ、ファイルをセットアップし、データベースを同期しました。私のモデルは管理画面に表示されますが、カテゴリを追加しようとした後に [保存] をクリックすると、次のエラーが表示されます。
ここに私のファイルがあります:
モデル:
管理者:
django - 多くのカテゴリまたはサブカテゴリにあるdjangoモデルを扱う正しい方法は何ですか?
このタスクのためにモデルを設計する最善の方法がわかりません。いろいろ調べてみると、Django-MPTT のようなものを使う必要があることがわかりました。
任意の「アイテム」を複数のカテゴリにリストできるリスト アプリケーションを作成しています。どのカテゴリからでも、一致する「アイテム」を照会できる必要があります。
例は、私が何を望んでいるかをもう少しよく説明する必要があります。
2 つのサブカテゴリに割り当てられるItem1が 1 つあります。
モデル/関係を構築する方法を提案できる人はいますか? 私の現在の実装
正しい解決策のように感じませんか?
django - Django MPTT - objects.rebuild はどれくらい高価ですか?
近日中に、Django MPTT を使用して階層データを管理するアプリケーションを展開する予定です。MPTT は、指定されたモデルで使用可能なすべてのツリーを再構築する、 rebuildTreeNodes.objects.rebuild()
と呼ばれる関数を提供し、そのように呼び出されます。ご覧のとおり、コマンドはモデルのインスタンスではなく、モデルに対して呼び出されます。このコマンドは、ノードがツリーに挿入された後に呼び出す必要があります。
Django MPTT 0.6 (まだ正式にリリースされていません) では、指定されたツリーのみを再構築するpartial_rebuildコマンドが実装されています。
最大 10 本の木を使用してローカルでテストしている間、パフォーマンスの問題はまったくありませんが、データベースに数百本の木があり、rebuild
コマンドを呼び出している (数百本の木すべてを再構築する) 場合は心配です。これは可能性があります。重要なパフォーマンスの問題になります。
rebuild
コマンドの使用経験がある人はいますか?