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

django - django-mptt: テスト ランナーで .move_to が機能しない

.move_to() メソッドが機能しません。インスタンスを保存し、ノードインスタンスを再ロードすることを人々が推奨する他の投稿を見てきました。しかし、これらのソリューションはどれも、このテスト ケースでは機能しません。._tree_manager.rebuild() も実行しようとしましたが、どちらも機能しません。以下の私のテストコード:

基本的に私が期待しているのは、ページ2がページ1の「前」(...の左側)に配置されることです。しかし、最後の 2 つのアサートは失敗します。また、他のすべての値 (lft、rght、level、tree_id) を確認しましたが、どれも変更されていませんでした。

私が間違っていることを誰かが知っていますか?

編集: mossplix の提案の後、 Page.tree.rebuild() をもう一度試しました。これはまだ機能しませんが、奇妙な動作に気付きました。move_to() の前に、これらのテストはパスします:

move_to()rebuild( )の後、私が期待しているのは次のとおりです。

ただし、上記のテストは失敗し、詳しく調べてみると、両方のページのすべての属性 (lft、rght、level、tree_id) が同じ値になっています。確かに、これはツリー内でまったく同じ位置を占めていることを意味するため、間違っていますか?

最新の更新: runserver を使用しているようで、動きは完全に機能します。私が抱えている問題は、テスト フレームワークに関連しているようです。TransactionTestCase を使用しようとしましたが、これでも問題は解決しませんでした。テストに関連していることを反映するようにタイトルを更新しました。

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

django - Django MPTT - URL セグメントに基づいてクエリを実行する方法

私は持っている:

slugfor each がであると仮定するとtitle.lower().replace(' ', '-')、私の URL は次のようになります。

slugフィールドunique_togetherにはparent.

URL セグメントに基づいて、正しいカテゴリを照会する必要があります。horseでバスケットボールの試合を単純にクエリすることはできませんCategory.objects.get(mptt_level=2, slug=u'horse')。たまたまhorse別のカテゴリの下にスラッグがあるカテゴリがあるためですが、同じレベルにあります。horseでは、チェーンを上って各レベルをチェックすることなく、自分のカテゴリを正しくクエリするにはどうすればよいでしょうか?

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

django - Django ModelForm ValueError

私はDjangoモデルを持っています

およびモデルフォーム

ただし、(モデルで定義されているように) Category インスタンスであるはずの UploadForm のこのカテゴリ フィールドに問題がありますが、クエリセットは、すべてのリーフ カテゴリを表示するためにテンプレートで使用する Category オブジェクトのリストを返します。フォームのカテゴリを選択して送信すると、このエラーが発生します (cat5 を選択した場合) '[Category: cat5] を割り当てることができません: "UploadedFile.category" は "Category" インスタンスである必要があります。このエラーが発生する理由は理解していますが、save() メソッドのために ModelForm を使用したいのですが、これを修正する方法がわかりません。何か提案はありますか?

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

c# - C#でのツリートラバーサルの自動化

良い一日の仲間!現在、Modified Pre-order Tree Traversal(MPTT)と呼ばれるこのデータベースモデルの設計を研究しています。パフォーマンスが低いためにCommonTableExpressions(CTE)を使用することの欠点を確認した後、MPTTを使用することをお勧めします。ただし、MPTTの利点を利用する前に、「右」と「左」のノード値を追加してデータベーステーブルを再設計する必要があります。そのためには、テーブル内の各データの値を自動化および更新するプログラムを作成する必要があります。私の問題は、ノード値を自動化するプログラムを作成できないことです。PHP言語をC#コードに変換しようとしていますが、変換できませんでした。プログラミングの私の弱点の1つは、「再帰的」メソッドを作成することです。

このリンクを参照として使用しています。 階層型データベースモデル

そして、これが私がC#に変換しようとしているコードです

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

php - アクセス制御リストを設計するための隣接リストとmptt

システムでアクセス制御リストを設計しています。その中で、以下に示すようなグループとアカウントのツリーがあります

上記のツリーでは、'すべてのユーザー''管理者''特権メンバーはグループです。上記の情報を保存するツリーを作成したいと思います。隣接リストでは、トラバーサル読み取り操作はコストがかかり、Mpttトラバーサル書き込み操作はコストがかかります。ACLの場合、何をもっと重要にするか、読み取りまたは書き込みを行います。readはよく使われると思いますが、ここで賢い人の意見を聞きたいと思います。ケーキphpaclでは、mpttを使用しています。

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

django - Django MPTT:recursetreeタグ内にrecursetreeを実装する方法。

ここでの始まりのようなものです。

さて、mpttでそのようなシナリオを実装するにはどうすればよいですか?..またはこの場合mpttは悪い選択ですか?私はそれがだと思い始めています。

どんな助けでも本当にありがたいです。

ありがとう :)

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

python - django-mpttツリーの再構築エラー

django-mpttバージョン(0,5、'+ dev')を使用しました

私のモデルは次のようになります。

ここで、コメントモデルのメタを変更します。

次に、djangoシェルの下でツリーを再構築し、続いてこれを再構築します

models.comment.tree.rebuild()

ただし、次のようにスローされます。 AttributeError: type object 'Comment' has no attribute 'tree'

それのどこが悪いんだい?django-mpttでツリーを再構築する方法は?

ありがとう!

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

django - Django-fk_nameとは何ですか?

Djangoプロジェクト管理者がtreeadminのドラッグアンドドロップとmpttモデルの両方で動作するようにする方法についてのヘルプを探しています。

すべてが箱から出して問題なく動作しましたが、admin.pyでこれを試したとき:

エラーが発生しました:タイプオブジェクト'ItemInline'には属性'fk_name'がありません。

さて、このfk_nameは一体何で、ItemInLineに追加するにはどうすればよいですか?

これが私のモデルでもあります。何か関係がある場合に備えて、次のようにします。

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

django - ツリーを壊さずにdjango-mpttフィルター

Django アプリケーションの Article モデルに django-mptt を使用しています。たとえば、非表示に設定されているすべての記事を取得したい場合は、次のことができます

しかし、それは mptt ツリーを壊します。すべての非表示の記事を除外するだけでなく、それらのノードの子も除外し、ツリーの整合性を維持して、引き続き tree_info テンプレート タグを使用できるように、クエリセットをフィルター処理するにはどうすればよいですか?