Django-多形木

ツリー内にコンテンツを表示するための多型MPTT構造
今すぐダウンロード

Django-多形木 ランキングとまとめ

広告

  • Rating:
  • ライセンス:
  • The Apache License 2.0
  • 価格:
  • FREE
  • 出版社名:
  • Diederik van der Boor
  • 出版社のWebサイト:
  • https://github.com/edoburu/

Django-多形木 タグ


Django-多形木 説明

django-polymphic-treeはスタンドアロンモジュールです。これにより、ツリーデータを自由に構造化できます。例: - ルートノード、カテゴリノード、各リーフノードのツリーをカスタムフィールドで構築します.-プロジェクト、カテゴリ、アイテムのTODOリストを構築します。 - 章、セクション、およびページの本を作成しました。ジェネリックな目的に役立つことが判明したため、Django-Fluent-Pagesから抽出しました。これは、Leukeleuでの契約作業中に行われました(Django-Fiberへの関与についても知られています).installationFirstモジュールをインストールすることができます。 ://github.com/edoburu/django-polymorphic-tree.git#gg=django-polyMorphic-treethe主な依存関係はDjango-MPTTとDjango-Polymophicであり、これは自動的にインストールされます。 :cd ..django-admin.py startprojectprojectproject.pynstalled_apps + =( 'polymorphic_tree'、 'polymoglphic'、 'mptt'、)このモジュールの主な機能は、カスタムノードタイプのツリーを作成しています。 2つのファイルを含むアプリケーションの作成に折りたたみます.model.pyファイルは、カスタムノードタイプを定義する必要があります。 polymorphictreIneignkey#ツリーのベースモデル:クラスBaseteReenode(PolymorphicMptTmodel):parent = polymorphictReeForeIgnkey( 'self'、blank = true、null = true、related_name = 'children'、verbose_name = _( 'parent'))title =モデル。 charfield(_( "title")、max_length = 200)クラスメタ:verbose_name = _( "ツリーノード")verbose_name_plural = _( "ツリーノード")#ツリーノードの3つの派生モデルを作成:クラスCategoryNode(BaseteReenode): OpenD_Title = Model.Charfield(_( "オープニングタイトル")、max_length = 200)OPENAGE_IMAGE = MODULES.ImageField(_(「イメージ」を開く」、upload_to = 'イメージ')クラスメタ:verbose_name = _( "カテゴリノード") verbose_name_plural = _( "カテゴリーノード")クラスTextNode(BaseteReenode):Extra_Text = Models.TextField()#追加のセッピンgs:can_have_children = falseクラスメタ:verbose_name = _( "テキストノード")verbose_name_plural = _( "テキストノード")クラスImageNode(BaseteReenode):image = models.Imagefield(_( "image")、upload_to = 'イメージ'・クラスMETA:verbose_name = _( "Image Node")verbose_name_plural = _( "Image Nodes")admin.pyファイルは、子ノードと親の両方で、django.contribのimport adminからdjango.utilsからadminを定義する必要があります。翻訳Import ugetText_Lazy AS _from polymorphic_tree.admin import PolymorphmptTparentModeladmin、ploarpphicmpttchildmodeLAdminFrom。インポートモデル#すべての派生モデルの共通管理機能:クラスBaseChildAdmin(PolymorphicMptTchildModelAdmin):general_fieldset =(なし、{'fields':( 'parent'、 'title')、 )必要に応じて、いくつかのカスタム管理コードCLASS TextNodeadmin(BaseChildAdmin):PASS#それを結合する親adminを作成します。クラスtreenodeparentAdmin(polyerphicmpttparentmodeladmin):base_model = models.basetreenode child_models =((models.CategoryNode、BaseChildAdmin)、(models.textnode) TextNoDeadmin)、#カスタム管理者はカスタム編集/削除ビューを許可します。(Models.ImageNode、BaseChildAdadmin)List_Display =( 'title'、 'actions_column'、)クラスメディア:css = {'all' :( 'admin / treeNode / admin.css '、)} admin.site.register(models.basetreeNode、treenodeparentAdmin)child_models属性は、どの管理者インターフェイスがHTE編集と削除のページにロードされているかを定義します。リストビューはまだ親admin.productのホームページによってレンダリングされています


Django-多形木 関連ソフトウェア

Django-Comps

フロントエンド設計者をDjango Projに統合するためのエントリーポイントを提供する簡単なアプリケーション。 ...

77

ダウンロード