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

python - クエリを介してMPTTモデルのget_rootにアクセスします

以下の例を検討してください。

今、私はこのようなクエリを作成したいと思います

get_root()または、このように直接呼び出す方がよい

これにより、root()メソッドが不要になります。

しかし、上記のどれもうまくいかないようです。何故ですか?

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

python - Django MPTT:深さでフィルタリングしますか?

django-mptt をエンジニアリングコーディネーションプロジェクトに使用することを検討しているので、django-mptt について教えてください。

ツリーに Model クラス (たとえば「Interface」) があり、モデルへの ForeignKey (たとえば「Location」) があります。

インターフェイスが参照する場所の深さでインターフェイスをフィルタリングできますか? 深さは親の数です。

データを整理する方法がまだわからないので、質問しています。私は django-mptt の使用を検討しています (展開時にループによって作成されたモデルとは対照的に、各モデルはツリー レベルに対応しています) が、ある時点でブロックされ、プロジェクト全体のレビューを余儀なくされるのではないかと心配しています。

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

django - DjangoMPTTのテンプレートタグがHTMLマークアップを破壊する

Django MPTTを使用して、Djangoアプリケーションの階層データを処理しています。recursetreeタグを使用してTreeViewをレンダリングしたいと思います。ただし、このコードでは:

私はそのようなマークアップを取得します:

マークアップが2番目のレベルの後にエスケープされる理由を知っていますか?どうすればそれを修正できますか?

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

python - Django-CMS と複数のメニュー

2 つの異なるメニューに分割する必要があるトップ レベルのページが多数あります。Django と Django-CMS を使用すると、これを行う最善の方法は何でしょうか?

私は多くの Google スレッドを読んでいますが、最も一般的な提案は、カスタム ID を使用してサブ見出しの下にページをネストすることです。次に、関数show_menu_below_idを使用してメニューを抽出できます。この方法は機能しますが、URL はページ階層に一致するように変更されますが、これは避けたいと思います。 overwrite-url - ただし、これは手動であり、望ましくありません。

助けや提案をありがとう..

メニュー1

メニュー2

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

python - Python mpttのインストール許可が拒否されました

django に mptt をインストールしようとしています。問題は、/usr/local/.../python2.7 に新しいファイルを作成できないように見えることです。理由は: 私は所有者ではありません。

どうすればそれを変更できますか? (それは私のコンピュータです)。
または、それをインストールするためのより良い方法はありますか?

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

sql - MPTTは、深さが3〜4程度であっても、データベースのようなツリーを維持するのはやり過ぎですか?

MySQLにデータのようなツリーを保存することを計画しています。
トピックにはサブトピックを含めることができ、さらにサブトピックを含めることができます。
最大深度が約3〜4であっても、Modified Preorder Tree Traversal(MPTT)はオーバーキルですか?

0 投票する
6 に答える
32248 参照

django - Django - 新しいオブジェクトを保存するときにself.idを取得するには?

モデルの 1 つに問題があります。画像をアップロードしていて、id (データベーステーブルに pk) を保存したいのですが、どの時点で Django が にアクセスできるかを知る必要があります self.id

models.py

問題はurl()メソッドにあります。self.idオブジェクトを更新するときだけ取得できself.id、新しいオブジェクトを作成するときは取得できません。self.id新しいオブジェクトを作成するときに取得できるように、このモデルを変更するにはどうすればよいですか?

現在のコードでは、新しいオブジェクトを作成すると、次のような URL になります。

そして、次のようなものが必要です:

手がかりはありますか?

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

django - recoursetree の累積カウント?

を使用django-mpptして、現在のカテゴリに関連するオブジェクトの量をその子のいずれかに表示して、カテゴリ階層をブラウズしたいと考えています。

示されている例によく似drill_down_for_nodeていますが、現在のノードの子のみ...

最適なのは

ポインタはありますか?

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

django - 一部のモデル管理で mptt の TreeForeignKey フィールドの Select ウィジェットの一部のオプションを無効にするにはどうすればよいですか?

MyModelmptt のTreeForeignKeyフィールドがありますcategory。の管理者で、このフィールドのウィジェットのMyModelいくつかのオプションを無効にするにはどうすればよいですか?Selectcategory

ありがとうございます

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

django - Djangoの管理ページの階層データ

Djangoプロジェクトでは、models.pyで次のように定義されたMPTTを使用した階層モデルがあります。

私はFeinCMSを使用して、この階層データを管理ページに表示しています。私はadmin.pyでこのようにします:

管理モデルページでは、完全に機能し、階層を確認できます。 ここに画像の説明を入力してください

編集または追加するときにも機能します。

ここに画像の説明を入力してください

私はmodels.pyに別のモデルがあります:

ただし、この種の新しい要素を追加すると、階層は表示されません。

ここに画像の説明を入力してください

Trackの管理ビューにtree_editor.TreeEditorを使用しようとしましたが、Trackは階層的ではないため、多くのエラーが発生しますが、ForeignKeyの一部は階層的です。モデルトラックの要素を編集するときに階層を表示するにはどうすればよいですか?

どうもありがとうございます。