問題タブ [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.
python - クエリを介してMPTTモデルのget_rootにアクセスします
以下の例を検討してください。
今、私はこのようなクエリを作成したいと思います
get_root()
または、このように直接呼び出す方がよい
これにより、root()
メソッドが不要になります。
しかし、上記のどれもうまくいかないようです。何故ですか?
python - Django MPTT:深さでフィルタリングしますか?
django-mptt をエンジニアリングコーディネーションプロジェクトに使用することを検討しているので、django-mptt について教えてください。
ツリーに Model クラス (たとえば「Interface」) があり、モデルへの ForeignKey (たとえば「Location」) があります。
インターフェイスが参照する場所の深さでインターフェイスをフィルタリングできますか? 深さは親の数です。
データを整理する方法がまだわからないので、質問しています。私は django-mptt の使用を検討しています (展開時にループによって作成されたモデルとは対照的に、各モデルはツリー レベルに対応しています) が、ある時点でブロックされ、プロジェクト全体のレビューを余儀なくされるのではないかと心配しています。
django - DjangoMPTTのテンプレートタグがHTMLマークアップを破壊する
Django MPTTを使用して、Djangoアプリケーションの階層データを処理しています。recursetree
タグを使用してTreeViewをレンダリングしたいと思います。ただし、このコードでは:
私はそのようなマークアップを取得します:
マークアップが2番目のレベルの後にエスケープされる理由を知っていますか?どうすればそれを修正できますか?
python - Django-CMS と複数のメニュー
2 つの異なるメニューに分割する必要があるトップ レベルのページが多数あります。Django と Django-CMS を使用すると、これを行う最善の方法は何でしょうか?
私は多くの Google スレッドを読んでいますが、最も一般的な提案は、カスタム ID を使用してサブ見出しの下にページをネストすることです。次に、関数show_menu_below_idを使用してメニューを抽出できます。この方法は機能しますが、URL はページ階層に一致するように変更されますが、これは避けたいと思います。 overwrite-url - ただし、これは手動であり、望ましくありません。
助けや提案をありがとう..
メニュー1
メニュー2
python - Python mpttのインストール許可が拒否されました
django に mptt をインストールしようとしています。問題は、/usr/local/.../python2.7 に新しいファイルを作成できないように見えることです。理由は: 私は所有者ではありません。
どうすればそれを変更できますか? (それは私のコンピュータです)。
または、それをインストールするためのより良い方法はありますか?
sql - MPTTは、深さが3〜4程度であっても、データベースのようなツリーを維持するのはやり過ぎですか?
MySQLにデータのようなツリーを保存することを計画しています。
トピックにはサブトピックを含めることができ、さらにサブトピックを含めることができます。
最大深度が約3〜4であっても、Modified Preorder Tree Traversal(MPTT)はオーバーキルですか?
django - Django - 新しいオブジェクトを保存するときにself.idを取得するには?
モデルの 1 つに問題があります。画像をアップロードしていて、id (データベーステーブルに pk) を保存したいのですが、どの時点で Django が にアクセスできるかを知る必要があります self.id
。
models.py
問題はurl()
メソッドにあります。self.id
オブジェクトを更新するときだけ取得できself.id
、新しいオブジェクトを作成するときは取得できません。self.id
新しいオブジェクトを作成するときに取得できるように、このモデルを変更するにはどうすればよいですか?
現在のコードでは、新しいオブジェクトを作成すると、次のような URL になります。
そして、次のようなものが必要です:
手がかりはありますか?
django - recoursetree の累積カウント?
を使用django-mppt
して、現在のカテゴリに関連するオブジェクトの量をその子のいずれかに表示して、カテゴリ階層をブラウズしたいと考えています。
示されている例によく似drill_down_for_node
ていますが、現在のノードの子のみ...
最適なのは
ポインタはありますか?
django - 一部のモデル管理で mptt の TreeForeignKey フィールドの Select ウィジェットの一部のオプションを無効にするにはどうすればよいですか?
MyModel
mptt のTreeForeignKey
フィールドがありますcategory
。の管理者で、このフィールドのウィジェットのMyModel
いくつかのオプションを無効にするにはどうすればよいですか?Select
category
ありがとうございます
django - Djangoの管理ページの階層データ
Djangoプロジェクトでは、models.pyで次のように定義されたMPTTを使用した階層モデルがあります。
私はFeinCMSを使用して、この階層データを管理ページに表示しています。私はadmin.pyでこのようにします:
管理モデルページでは、完全に機能し、階層を確認できます。
編集または追加するときにも機能します。
私はmodels.pyに別のモデルがあります:
ただし、この種の新しい要素を追加すると、階層は表示されません。
Trackの管理ビューにtree_editor.TreeEditorを使用しようとしましたが、Trackは階層的ではないため、多くのエラーが発生しますが、ForeignKeyの一部は階層的です。モデルトラックの要素を編集するときに階層を表示するにはどうすればよいですか?
どうもありがとうございます。