問題タブ [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 投票する
0 に答える
133 参照

django - Django 1.6 admin .preserve_filters が MPTT 0.6 admin.MPTTModelAdmin で動作しない

全て、

Django 1.6 管理ページがあり、MPTT を使用したいのですが、mptt.admin.MPTTModelAdmin を使用するたびに、preserve_filters が機能しなくなります。標準の django ModelAdmin を使用すると、preserve_filters がうまく機能します。MPTTModelAdmin が preserve_filters を壊す理由はありますか?

例えば:

これは動作しません。

「グループ」オブジェクトを保存/編集した後、list_filter の選択を保存しません。

助けてくれてありがとう。

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

python - Django mptt データベース移行エラー

現在のプロジェクトで mptt を動作させようとしていますが、データベースの移行に問題があります。

ここに私のモデルがあります

コマンドラインでこれを実行しています:

しかし、レベルフィールドに関連するエラーが発生しているようです

私は何をすべきか?

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

python - django admin で mptt モデルのツリー エディターを作成する

django admin を使用して構成形式の GUI エディターを作成しようとしています。admin のデータは構成ファイルの生成に使用されるため、メイン サイトに何も表示する必要はありません。

その一環として、モデルの構成ツリーを追加および編集する方法が必要です。mptt と feincms のツリー エディターを見てきましたが、http: //feincms-django-cms.readthedocs.org/en/v1.9.5/admin.html#putting-で例を取得できません。一緒に機能します。私が見ることができる簡単な実例はありますか?

これを行う方法については、他の提案を受け付けています。

ありがとう。

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

arrays - Kohana ORM-MPTT から階層配列へ

それぞれのすべて!MPTTツリーを階層配列として取得する方法を知っている人はいますか?

次のように:

配列 ("1"=>​​ 配列( "10"=> 配列("100"), "11" => 配列("110"=> 配列("1110") ) ) )

残念ながら、ORM::Factory('Tree1')->fulltree()->as_array() ではそれができません :-(

どんな助けでも大歓迎です!

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

cakephp - TreeBehaviorはcakephp 3でどのように機能しますか

このhttp://book.cakephp.org/3.0/en/orm/behaviors/tree.htmlに従って 、単純なカテゴリ ツリーを作成しています。

「parent_id」列を null に設定することで、ノードをツリーのルートにすることができます。

これは新しいルートノードを追加するために機能しません (なぜそこに 10 があるのか​​わかりませんでした) 私は空のテーブルを持っています

ルートを開始し、それに子ノードを追加する方法を教えてください

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

sql - データベース モデルとしてのベン図 - MPTT のようなものはありますか?

ベン図をデータベースに保存する方法を知りたいです。実際には、完全なベン図のロジックを実装する必要はありません。これは、1 つの子が同時に多くの親の子であるツリーのようなものです。

私の最初の推測は、テーブルへの an:m-self リレーションを小さな補助テーブルと共に使用することでした。

しかし、ネストされたセットでツリーを構築することに慣れています (MPTT - Modified Preorder Tree Traversal を参照)。これは、すべての子に対してクエリを反復しないようにするのに非常に役立ちます。

MPTT のようなものや、MPTT を私の問題に拡張する方法はありますか?

事前にコメントやご意見をお寄せいただきありがとうございます。

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

python - MPTT アルゴリズムの変更

フォルダー構造から MPTT を生成するためのこのアルゴリズムがあります: https://gist.github.com/unbracketed/946520

github で見つかり、私のニーズに完全に対応しています。現在、ツリー内のいくつかのフォルダーをスキップする機能を追加する必要があります。たとえば、/tmp/A/B1/C2 内/下のすべてをスキップしたい。したがって、私のツリーには C2 (C2 を含む) からは何も含まれません。

私はPythonでそれほど役に立たないので、そのクエリを作成しました(そして追加のリストを関数に渡しました):

しかし、私の質問は、関数のどこに固執するかです。私はこれを一番上にしようとしましたが、if do returnでしたが、アプリケーション全体を終了しました。それ自体を繰り返し呼び出すので、かなり迷っています。

良いアドバイスはありますか?所有者のないgithubでスクリプト作成者に連絡してみました。このアルゴリズムは非常にうまく機能し、時間を大幅に節約でき、プロジェクトの要件に最適です。

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

django - 既存モデルの Django-mptt 登録

次のように、mptt のメイン サイトで提供されている方法を使用して、既存のモデルの django プログラムに mptt を適用しようとしました。

しかし、管理サイトでグループ リストを開くと、グループ モデルにはparent_idという名前の列がないと表示されます。どうすれば修正できるのでしょうか。

ところで、コードは models.py で書かれていますが、admin.py で書くべきでしたか?

参考:既存機種の登録

編集:

コメントについて申し訳ありません...移行は問題を解決します><
しかし、それは別の質問につながります...新しいツリー構造を作成するためにコードでグループを作成することしかできませんか、それとも管理画面のどこかでそれを行うことができますサイト?
回答と注意をありがとう:)

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

python - Admin で django-mptt 構造を使用して ManyToManyField をチェックボックスとして実装する方法は?

これは上記の私のコードです。

model.py

admin.py

実際、製品の更新管理者はこんな感じです。

製品管理ページを挿入

ここにあるように TreeNodeChoiceField のようないくつかの実装を使用しようとしましたが、機能しません