Django-Polymodels.

Djangoの多型モデル実装
今すぐダウンロード

Django-Polymodels. ランキングとまとめ

広告

  • Rating:
  • ライセンス:
  • MIT/X Consortium Lic...
  • 価格:
  • FREE
  • 出版社名:
  • Simon Charette
  • 出版社のWebサイト:
  • https://github.com/charettes/

Django-Polymodels. タグ


Django-Polymodels. 説明

Django-Polymolodelsは、オリジナルのContentType.installationPipのインストール済みのモデルタイプを検索する簡単な方法を提供するDjangoアプリです。 `:: installed_apps + =( 'django.contrib.contentTypes'、 'Polymodels')Usageyouサブクラス` `PolymorphicModel``は抽象的なモデルクラスです... _Models ::: Polymodels.dbからの輸入モデルPolymoglphicModelクラスAnimal(PolymorphicModel):name = models.Charfield(MAX_LENGTH = 255)DEF __UNICODE __(自己):Self.Nameクラス哺乳動物(動物):パスクラスドッグ(哺乳動物):パスクラス爬虫類(動物):パスクラスヘビ(爬虫類):クラスMETA:Proxy = TrueObjectsは、通常と同じ方法で作成され、関連する `` contentType``が自動的に保存されます。>>> Animal = Animal.Objects.Create(name = '動物')>>>哺乳動物= mammal.objects.create(name = 'mammal')>>> reptile = reptile.objects.create(name = 'reptile')>>> snake = snake.objects.create(n ame = 'snake') `` Animal.Objects``マネージャからのタイプのキャスト*インスタンス `` select_subclasses``メソッド:>>> Animal.Objects.Select_SubClasses()サブクラスのサブセットを `` select_subclass```:>>> Animal.Objects.Select_SubClassesへの引数として渡すことでサブクラスのサブセットを再現することもできます。 (爬虫類:爬虫類>、<爬虫類>、]またはSubclasses Managers:>>> reptile.objects.select_subclasses(Snake)では、オリジナルの結果を再現することもできます。 `` select_subclasses``コール。>>> Animal.Objects.Select_SubClasses()正しい `` contenttype````。 type_cast()>>> Animal_snake.t YPE_CAST(爬虫類)<爬虫類:snake> `` polymorphicmodel.content_type``フィールドが既存のフィールドの1つと競合している場合は、代わりに `` polymodels.models.basepolphicmodel``をサブクラス化する必要があります。モデルに `` content_type_field_name'``属性を定義することで、どのフィールドを使用するかを示すことを忘れないでください。このフィールドは `` contentype```` :: django.contrib.ContentTypes.modelsからcontentTypeをインポートするPolymoDels.DBからのインポートモデル。 'Polymorphic_ct = Models.ForeIgnKey(ContentType)製品のホームページ


Django-Polymodels. 関連ソフトウェア