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

python - DjangoMPTTは関連オブジェクトを取得します

カテゴリツリーがあり、カテゴリツリーにあるすべての製品を取得したいと思います。MPTTのドキュメントには、オブジェクトを取得するために呼び出すことができるメソッドしかないことが示されています。

関連するオブジェクトでどのように機能させることができるのか疑問に思っています。たとえば、この構文は理想的です。

django-mpttにこのようなものはありますか?

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

django - Django-mptt TreeManyToManyField が動作しませんか?

プロジェクトで django-mptt をセットアップしてみます。チュートリアルからサンプルを取得し、それに応じてモデルを次のように変更しました。

残念ながら、コンソールは次のようなものを出力します:

django-mptt は TreeManyToManyField をサポートしていないと思います。誰も同じ問題を抱えていましたか??

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

mysql - MySQL は id と組み合わせた NULL 値に基づいて制約できますか?

django-mptt を使用して、Web アプリのモデルにツリー構造を作成します。

残念ながら、ツリーのルート ノードが重複することがあります。

これらは、次のように、parent_id として NULL を持ち、同じ tree_id を持ちます。

データベースレベルでこれを止める方法はありますか?
MySQL で制約を作成して、parent_id と同じ tree_id として NULL を持つ 2 つ以上のアイテムを取得しないようにすることはできますか?

無関係なフィールドが削除された models.py のモデル:

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

django - MPTT-各ノードの追加データをテンプレートに渡すにはどうすればよいですか?

次の場合view

comments_extra_data_listMPTTツリーの各ノードのデータを表示するためにテンプレートに渡すにはどうすればよいですか?

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

django - MPTT - "tree_id" をオーバーライドする方法

次のように tree_id フィールドをオーバーライドします。

与えられた:

「モノ」の最初の親を作成しているときに、オブジェクトが最初に保存されたときに割り当てられたthing_idでtree_idを開始したいと思います。

次に、後で作成される「Thing」オブジェクトには、先に作成された最初の親の thing_id を渡したいと思います。

つまり、tree のすべてのノードは、最初の祖先の objectId(thing_id) を tree_id として持ちます。

出来ますか?

「モノ」オブジェクトの作成中に値を渡すにはどうすればよいですか?

編集:

したがって、私のニーズに対する解決策は単に Thing.objects.get(pk=thing_id).get_descendants() のようです

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

django - 複数のツリーで Django-MPTT を使用するにはどうすればよいですか?

マルチテナント アーキテクチャで Django MPTT を使用する予定であるため、多くのサイトのホームページがありpage、ユーザーがページの場所を変更するたびにテーブルの mptt フィールド全体を再構築する必要がないようにしたいと考えていAbout Usます。そのユーザーのウェブサイトだけを再構築したいと思います。これは可能ですか?

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 投票する
4 に答える
4241 参照

django-urls - Django-MPTT の子ページへのフル パスの作成方法は?

Django-MPTT アプリを使用して、Django サイト ページでツリー ベースのアプローチを取得しています。

例のために。サブページのあるページがあります:

トランス:

  • ボーカルトランス(サブページ)
  • ハードトランス(サブページ)

休憩:

  • Atmo Breaks(サブページ)
  • プログレッシブブレイク(サブページ)

urls.py からそれらにアクセスするにはどうすればよいですか? どのパターンが役に立ちますか?Full_path をモデルに保存する必要がありますか、それとも URL パターンを介して行うことができますか?

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

django-admin - Django admin + MPTT:親ノードをフィルタリングするときに子を表示する方法は?

Article と Taxonomy の 2 つのモデルを設定しました。Taxonomy は MPTTModel サブクラスです。

記事がリンクされていない親ノードを選択すると、子ノードにリンクされた記事は表示されません。

そのため、カスタム フィルターをコーディングしようとしていますが、クエリセット フィルター処理で行き詰まります。親ノードをクリックした場合、子ノードにリンクされたすべての記事を表示するようにこのクエリセットをフィルタリングするにはどうすればよいですか? :

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

django - Django-mptt で「name」属性が表示されない

私はドキュメントを正しくフォローしていると思いますが、それでも奇妙な問題が発生します.

私のモデル

私の見解

私のテンプレート (mptt_tags をロードしました)

編集 「フォーム」変数を介した古典的なループは、名前属性にアクセスできることを示しています。したがって、私の推測ではrecursivetree、django-mptt によって提供されるテンプレート タグが、ここでの主な容疑者です。