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

django - Django mptt は get_descendant_count() で -2 を返します

ルート ノードの子孫を取得しようとしていますが、何らかの理由で関数が get_descendant_count() で -2 を返します。

コードは次のとおりです。

そして、ルートには確かに子があります。

なぜこれが起こっているのか誰にでも教えてもらえますか?そして、これをどうやって実現するのですか?ありがとう

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

python - Django-mptt オーダー

私のプロジェクトでは、カテゴリに django-mptt を使用しています。

私のモデル:

そして、次のような現在のカテゴリの順序を取得する機能が必要です。

要素の作成/移動時に注文列をすばやく入力/再計算するにはどうすればよいですか。または、カテゴリのメソッドで計算すると、Category.objects.get(name='sub11b').get_order()1 が返されます。

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

django - Django jsonデータをJstreeに渡しますが、うまく機能しません

私はDjango+django-mpttで使用して、jstreeでwin-explorer-treeのようなインターフェイスを完成させます。

すべてのノードに子が1つしかない場合は、正常に機能します。ただし、ユーザーが複数の子ノードを作成すると、次のようにjstreeで展開されます。

「kkk」ノードは表示されますが、「NewNode」と「NewNode2」は表示されません。

私はいくつかのアドバイスを求めていますか、それともこの木を表現するためのより良い方法ですか?

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

python - Django MPTTベースの分類アプリの末尾にスラッシュを追加するにはどうすればよいですか?

Django-MPTTを使用して、Djangoプロジェクトの分類アプリを開発しています。しかし、子カテゴリでも壊れない末尾のスラッシュを追加するための正規表現パターンを取得できないようです。

URLの例を次に示します。http://mydjangoapp.com/categories/parentcat/childcat/ http://mydjangoapp.com/categories/parentcatを使用して、末尾のスラッシュバージョンにリダイレクトできるようにしたいと思います。同じことがhttp://mydjangoapp.com/categories/parentcat/childcatにも当てはまります( http://mydjangoapp.com/categories/parentcat/childcat/にリダイレクトする必要があります)。

これが私のurls.pyです:

そして、これが私の見解です:

そして最後に、私のモデル:

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

django - mptt ツリーのページネーション

mpttmodel インスタンスの簡単なページネーションを作成したいと考えています。私はこのモデルを持っています:

問題は、次のようなオフセットでオブジェクトを取得しようとしたときです。

{% recursetree things %}テンプレートタグは例外を発生させます:Caught AssertionError while rendering: Cannot reorder a query once a slice has been taken.

それを解決する方法は?

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

django - django-mptt の各レベルの「最後の」要素を決定する

次のようなリストを生成しようとしています。

私はもともとやった:

ただし、 を呼び出すと、node.get_next_siblingアイテムごとに追加のクエリが発生します。明らかに、それは理想的ではありません。だから私は最後の項目を決定するためにtree_infoandを使用しようとしました:structure.closed_levels

これはうまく機能しますが、最後のルート レベルのアイテムstructure.closed_levelsは常に空のリストであるため、「最後の」クラスを取得しません。(実際には子アイテムに対してのみ機能します)。

同様のことを達成する必要があるのは私が最初ではないので、ここの誰かがすでに解決策を持っていることを願っています.

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

django - django-mptt の各レベルの最初と最後の要素を決定する

django mptt を使用してナビゲーション メニューを表示しています。

それぞれの最初の子をnav_menuクラスfirst-childでマークし、それぞれの最後の子をnav_menuクラスでマークする方法はありlast-childますか?

例えば:

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

python - django-cms:階層に添付された製品リストの実装

次のシナリオを実装するためにdjango-cmsを使用することを検討しています。

  1. 管理者は、次のような階層ページを作成できます。

化粧品化粧品/歯ブラシ化粧品/歯ブラシ/電気

  1. 別のインターフェースで、対応する製品を管理し、それらをページツリーの任意のレベルにアタッチできます。

例:Dr。Best、ToothFairy->化粧品/歯ブラシに取り付けられているBraunOral-B->化粧品/歯ブラシ/電気に取り付けられている

  1. フロントエンドユーザーが化粧品/歯ブラシ/電気に移動すると、Dr。BestとToothFairyの両方を含むリストが表示されます。

  2. フロントエンドユーザーが化粧品/歯ブラシに移動すると、3つの製品すべて(つまり、対応するレベルに接続されている製品とすべての子孫)を含むリストが表示されます。

  3. 商品は、フルパス(スラッグ/スラッグ/スラッグ)ではなく、ページIDに添付されます

django-cmsの経験がないので、これにはどのアプローチが最適か疑問に思います。カスタムプラグインとアプリ統合のドキュメントを見てきましたが、どのアプローチに従うべきか、あるいはそれが可能かどうかさえわかりません。

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

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

python - DateTimeFieldでdjango-mpttツリーを注文するには?

これは私が使用しているモデルです:

ただし、管理サイトからコメントを追加しようとすると、次のようになります。

モデルに何か問題がありますか? django-mptt は、db レベルで設定される前に、まだ「なし」である間に DateTimeField を取得しようとしているように感じます。

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

django - django-mptt : オンラインエントリを持つすべてのカテゴリをフィルタリングします

このDjango ブログ アプリカテゴリ システムを django-mptt に渡します。

私が抱えている問題は、_get_online_category方法についてです。このメソッドを使用すると、 を持つカテゴリのみを取得できますEntry

エントリを持つカテゴリを持つカテゴリも持つように変更するにはどうすればよいですか?

例えば ​​:

私は持っていてSpain > Malaga、マラガはEntry前の方法で手に入れました。私は両方を手に入れたいのですMalagaが、手に入れません。Spain

2 番目の質問:

親カテゴリからすべてのエントリを取得する方法は?

たとえば、スペインからマラガの投稿を取得しますか?

スペインでは空の結果が返されます。