問題タブ [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 に答える
1024 参照

django - mptt TreeNodeChoiceField フィルター処理済み

私はdjangoを使い始めています。私のプロジェクトでは、MPTT を使用しています。

私はかなり単純なモデルを持っています。

  • カテゴリ: (木)
  • Product1: カテゴリへの参照と外部キー。

特定の製品の基本カテゴリの検索を簡素化するために、Category モデルにルートを追加しました

models.py

admin.py

私が望むのは、管理フォームを変更して、次のようなことができるようにすることです。

models.ForeignKey(Category, limit_choices_to = {root : '製品の一部のカテゴリ'})

もちろん、これは不可能ですが、私が望むものを示しています。

TreeChoiseField をフィルタリングして、モデルのプロパティ (この場合はルート) に基づいていくつかのブランチのみを表示できるようにしたいと考えています。

ありがとう

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

jquery - JSON から Django MPTT ツリーを更新する

JSON データから Django MPTT ツリーを更新する必要があります。フロントエンドで編集ツリー用のNestable ( http://dbushell.github.com/Nestable/ ) jQuery プラグインを使用して django-mptt を構成します。

jQuery Nestable は、ツリーを更新した後にこのデータを提供します。

このデータから mptt ツリーを更新するにはどうすればよいですか?

ありがとう!

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

django - Django MPTT、再帰的に子ノードを追加し、間違った get_ancestors() の結果を与える

古いテーブルからMPTTにデータを再帰的に移行する次のコードを実行しました

関係は正しく設定されていますが、get_ancestors() は間違った情報を提供します。親ノードの更新について読みましたが、機能させることができません。

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

django - Django1.3 から Django1.4 への移行により、feincms のドラッグ アンド ドロップの問題が発生する

Django 1.3 では、feincms と mptt をうまく使用していました。ようやく Django 1.4.1 に加えて、feincms バージョン 1.6.3 と mptt バージョン 0.5.5 の最新バージョンに更新しようとしています。ツリー (メニュー ツリー) に 3 つの項目があるという問題が発生しています。ノードを最上位ノードに移動しようとすると、リストの 2 番目にあるノードがリストの 1 番目になります。たとえば、ページ 1、ページ 2、ページ 3 をすべて最上位ノードとしてツリー内にこの順序で配置した場合、feincms ハンドルを使用してページ 3 をページ 1 のすぐ下に移動し、最終的にページ 1 の上に配置します。次に、Page1 を Page3 の上 (つまり、リストの一番上) に移動すると、そこに移動します。他の誰かがこれに遭遇しましたか?何か設定を間違えたのでしょうか? 私はどこでも見ましたが、設定ミスを見つけることができません。どんな助けでも大歓迎です。

0 投票する
2 に答える
5364 参照

javascript - nestableSortable と Nestable JS ライブラリ

すべてのフォーム データを含む 1 つの巨大な入れ子になった JSON データ blob として最終的にまとめて送信される、複数の入れ子になった並べ替え可能なフォームで構成されるナビゲーション メニュー エディターを作成しようとしています。

私が調べている 2 つのライブラリは、nestableSortable ( https://github.com/mjsarfatti/nestedSortable ) と Nestable ( https://github.com/dbushell/Nestable ) です。これら 2 つのライブラリは、この種の作業で最も一般的に使用されるプロジェクトのようですが、これらのフォームをシリアル化およびネストするための機能が組み込まれているようには見えません。現在、どちらのライブラリでも、この機能を自分で構築する必要があると想定しています。

Nestable は少し新しく、JQuery-UI に依存していないように見えますが、nestableSortable はもう少し機能が豊富に見えます。また、ネストされたフォームで同様の問題が発生した人がいるかどうか、これらのライブラリのいずれかを取得してネストされたフォームを JSON 構造に簡単にシリアル化する方法に関するヒントがあるかどうか、およびこれらのライブラリのいずれかがそのようなものにより適しているかどうかについても疑問に思っています。プロジェクト。

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

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

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

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

これがモデルです

何か案が?

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

django - Django フィルター「または」

現在のタグまたは現在のタグの子であるタグを持つ製品を選択する必要があります

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

django - MPTT 注文 DESC

サイトにコメント システムを作成しようとしています。MPTT ツリー モデルと Django を使用しています。基本的には最新の投稿を一番上に表示したいと思います。試してみると: order_insertion_by=['-creation_date'] このエラーが発生します: コメントには '-creation_date' という名前のフィールドがありません

明らかに、 - がDESCオーダー用であることはわかりません。

MPTT ツリーを DESC 順でソートする方法を知っている人はいますか? ありがとう

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

django - recursetree の Django MPTT 最大要素

データベースから{% recursetree %} ツリー全体を取得せずに、 Django-MPTT を使用して部分ツリーを表示する方法はありますか? 深さ優先検索で検出された最初の 20 個のノードを表示する必要があります。

これらのいずれか (完全なツリーを取得しない) は、例外を引き起こします。

AssertionError while rendering: Cannot reorder a query once a slice has been taken.

一方、これは機能しますが、ツリー全体を取得します。

DB からツリー全体を取得せずにこれを行うにはどうすればよいですか?