問題タブ [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.

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

django - Django と MPTT - リーフ ノードのみを取得する

私はDjangoとMPTTを初めて使用し、すべてのリーフノードを取得してフォームクラスに直接送信する方法を理解するのに苦労しています。たとえば、MPTT カテゴリ モデルを作成し、次のような階層を持っています。

  • カテゴリー1
    • カテゴリー2
    • カテゴリー3
  • カテゴリー4
    • カテゴリー5
    • カテゴリー6

だから私は葉のカテゴリ(cat2,3,5,6)だけを取得したい.私のフォームクラスは次のようになります:

そして、 queryset=Category.objects.all() を使用すると、上記とまったく同じことが得られます-すべてのカテゴリとその子.リーフノード(子)のみを取得できますが、特定のカテゴリからではなく、すべてのカテゴリからリーフノードを取得する方法はありますか?実例 ?ありがとう。

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

django - Django ModelForm ValueError

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

およびモデルフォーム

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

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

django - Django MPTT が auth.view.login ビューで失敗する

django.contrib.auth.view.login ビューを使用して Django MPTT に問題があります。

urls.py には

私のテンプレート registration/login.html はベースの template-login.html を拡張します:

今、base.html で次のように MPTT を使用します。

ただし、アカウント/ログインにアクセスすると、djangoは不平を言います:

そして、58行目は実際にはこのコードです {% recursetree nodes %}

これを修正する方法がわかりません。他のビューには問題はありませんが、これはジェネリックのみです。ただし、他のビューでは、辞書のナビゲーション用のデータをテンプレートに送信しますが、方法がわかりませんそれは一般的なビューで.何か提案はありますか?

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

django - Django-複数のタイプのMPTTリーフノード

私は、リーフノードをさまざまなモデルのインスタンスにすることができる階層型アプリケーションを開発しています。django-mpttアプリで動作させる方法がわかりません。これはそのアプリケーションでも可能ですか?はいの場合、私は何を間違っていますか?いいえの場合、私がやろうとしていることは何かありますか?

モデルの基本構造は次のとおりです。

次のことを実行しようとすると、フォルダの子のみを取得でき、画像は取得できません。画像の祖先を取得しようとすると同じこと

そして、これはすべての後に物事がデータベースに保存される方法です:

ご覧のとおり、画像のレベル番号と正しい(少なくともそう思われる)左右の番号がわかりますが、フォルダテーブルの内容は更新されないため、クエリを実行しようとすると、何も選択されません。

どんなポインタでも大歓迎です。ありがとうございました。

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

django-mptt - order_insertion_by 降順?

シンプルなネストされたコメント システムに mptt ライブラリを使用しようとしています。

私のモデル

現在、{% recursetree nodes %} テンプレート タグを使用すると、「追加」に基づいて昇順でノードが表示されます。ルート ノートを時間の降順に、最新のコメントを最初に表示したいと考えています。降順になるようにノードを並べ替えてみましたが、recursetree はその順序に従いません。降順を指定する方法はありますか? ['-added'] を試しましたが、うまくいきません。

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

django - あなたの案 ?!...「django-mptt」はこのコース構造システムに適合しますか?

学習管理システム (オンライン スクールと呼びます) のコース構造を考えてみましょう。

次のようなものがあります。

たとえば、「数学1」のコース、「線形代数」のトピック、「線形方程式」のサブトピックがあります。

重要な点は、これらのノードのそれぞれにコンテンツテストを割り当てることができるということです。

今django-mpttが出てきます:

1) ナビゲーション バー内にコース ツリーを表示する必要があります。それは簡単で些細なことだと思います。あなたの考えは何ですか?

2)おそらく、 Test をANDの両方に向けたいと思います。それは木の理論を台無しにしませんか?まあ、それらはツリーの一部ではないと思います..それらはいくつかのノードを指しているだけです。どう思いますか ?Sub-Topic 1-1 in Course 1 Sub-Topic 2-2 in course 2

事前にご回答いただきありがとうございます..

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

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

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

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

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

ありがとう :)

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

django - Django、django-mpttでCRUDを実行する方法は?

ジェネリックビューdjango-mpttを使用してCRUD機能を実装するにはどうすればよいですか?たくさん検索しましたが、チュートリアル/サンプルコードが1つも見つかりませんでした。

コース階層やカテゴリ階層、または同様のものがあるとしましょう...それらを追加/削除/更新/読み取るにはどうすればよいですか?

たとえば、私はこのモデルを持っています:

そしてこのviews.py:

まあ...私はこのエラーを受け取ります(エラーは行番号 "5"にあります:{%recursetreeノード%}):

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

django - Djangompttと複数のオブジェクトのマージ

私はdjango-mpttを使用していますが、行き詰まっています。

各カテゴリのすべてのオブジェクトを、子孫カテゴリのすべてのオブジェクトとともに取得したいと思います。

目標を達成することができましたが、問題が1つあります。アイテムは複数のオブジェクトから生成されているため、並べ替えることができません。

私のアプローチは悪いと思います。

どうすれば目標を達成し、返されたすべてのオブジェクトを組み合わせて日付順に並べ替えることができますか?

意見:

レンプレート:

編集:

私はアイデアを思いついた。ビューの結果を繰り返し処理し、itertoolsでチェーンします。それがうまくいくかどうか明日チェックします:)

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

mongodb - MongoDBエンジンを使用してdjango-nonrelで階層モデルを実装する最良の方法は何ですか?

基本的に、django-mptt モジュールの機能を複製したいのですが、MongoDB エンジンを使用して django-nonrel で複製したいと考えています。このようなものはすでに存在しますか?

編集:ここで説明されているMongoに階層データを保存するためのさまざまなソリューションがあることは知っていますが、Djangoでそれらを実装する最良の方法は何ですか?