問題タブ [django-treebeard]

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 に答える
1052 参照

django - 管理者でdjango-treebeardを使用するには?

管理セクションで django-treebeard を使用しようとしています。

https://tabo.pe/projects/django-treebeard/docs/tip/intro.html#configurationから

注: Treeadmin クラスを使用する場合は、TEMPLATE_DIRS に treebeard のテンプレートへのパスを追加する必要があります。また、django 設定ファイルの TEMPLATE_CONTEXT_PROCESSORS 設定で django.core.context_processors.request を有効にする必要があります。

そのため、ツリーを admin.py に追加すると、管理画面に表示されますが、クリックすると表示されます

「adminmedia」は有効なタグ ライブラリではありません: テンプレート ライブラリ adminmedia が見つかりませんでした。

treebeard テンプレートの場所を見つけるにはどうすればよいですか? 本番用に動的になりますか? また、settings.py ファイルに TEMPLATE_CONTEXT_PROCESSORS がありません。

0 投票する
4 に答える
998 参照

sql - マテリアライズド パス ツリーの右端のノードの検索

pathツリーの右端のノードを見つけるために、マテリアライズド パス ツリーのテキスト フィールドで並べ替えることは可能ですか? たとえば、django-treebeard の を使用するこの python 関数を考えてみましょうMP_Node:

私のすべてのテストから、期待どおりの結果が得られたようですが、それを証明するための計算方法がわかりません。そして、具体化されたパスツリーでこの操作を実行することに関する情報は見つかりませんでした。

Treebeard の実装では、パスに区切り記号がないため、パスは 、 、 などのように0001なり00010001ます000100010012

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

python - django 1.8でtreebeard adminを使用する方法

https://tabo.pe/projects/django-treebeard/docs/2.0/admin.htmlの提案に従って、管理セクションで django-treebeard を使用しようとしています。

Python 3.4でdjango 1.8とtreebeard 3.0を使用しています。

models.py:

1 つのサイトが階層内の複数のポイントに配置される可能性があるため、この方法でモデルを定義する必要があることに注意してください。これをすぐにサポートするツリー ライブラリが見つからなかったので、ネストされたセットと実際のデータとの多対 1 の関係を使用しました。

次のようにツリーを管理コントロールパネルに追加しようとしました(admin.py):

私がこれから得るものは

ビューを宣言する継承方法を使用しても、何も変わりません。

私は何を間違っていますか?

0 投票する
3 に答える
4114 参照

django - django-mptt に対する django-treebeard の利点は何ですか?

ツリー構造を作成するための有名な Django パッケージが 2 つあります: django-treebearddjango-mpttです。最近、Django CMSは django-mptt の代わりに django-treebeard を使い始めました。Wagtail CMSも django-treebeard を使用しています。

django-treebeard が django-mptt よりも優れている理由は何ですか?

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

django - django-treebeardのMP_Nodeで子孫をプリフェッチするには?

django-rest-frameworkを使用して階層データ構造を持つアプリケーションを開発していますdjango-treebeard。私の(簡略化された)メインモデルは次のようになります

私が現在達成しようとしているのは、追加のフィールド (すべての子が開始されたかどうかなど) を表示するすべてのルート ノードのリスト ビューです。これを行うために、ビューを指定しました:

とシリアライザー

これはすべて機能し、期待される結果が得られます。ただし、ルート タスクごとにすべての子を個別に取得する必要がある N+1 クエリの問題が発生します。通常、これは使用して解決できprefetch_relatedますが、Materialized Path 構造を使用しているdjango-treebeardため、タスク モデル間に Django の関係がないためprefetch_related、すぐに何をすべきかわかりません。カスタム Prefetch オブジェクトを使用しようとしましたが、これにはまだ Django リレーション パスが必要であるため、機能させることができませんでした。

私の現在の考えは、次のようなルート ノードを指す外部キーを使用して Task モデルを拡張することです。

MP 関係を明示的にして照会できるようにするため。ただし、これは少し乾燥していない方法のように感じるので、それに取り組む方法について別の提案があるかどうか疑問に思います.