django-qmethod

ソフトウェアのスクリーンショット:
django-qmethod
ソフトウェアの詳細:
バージョン: 0.0.3
日付のアップロード: 14 Apr 15
開発者: Zachary Voase
ライセンス: 無料
人気: 1

Rating: nan/5 (Total Votes: 0)

ジャンゴ·qmethod(つまり、クエリセットおよびマネージャ)簡単にDjangoのモデルのコレクションの操作を定義するためのDjangoのアプリです。
ある日、私はこのような何かがDjangoのコアに含まれている願っています。
の使用法
次のように基本的な使用法は次のとおりです。
ピクルスなどの輸入はcPickle
django.db輸入モデルから
djqmethodインポートマネージャから、querymethod
クラスグループ(models.Model):
 パス
クラスPerson(models.Model):
 (= '女性'、U = '未指定」F M ='男性 '、)性別= dictの項目()。
 グループ= models.ForeignKey(グループ、にrelated_name = '人')
 性別= models.CharField(max_lengthを= 1、選択肢=性別)
 年齢= models.PositiveIntegerField()
 #注:ここで明示的なマネージャーを作成する必要があります。
 オブジェクト=マネージャー()
  @querymethod
 デフ未成年者(クエリ):
 戻りquery.filter(age__lt = 18)
  @querymethod
 大人(クエリ)DEF:
 戻りquery.filter(age__gte = 18)
# `未成年者()`と `大人()`メソッドはマネージャ上で利用できるようになります:
(Person.objects.minors()、models.query.QuerySet)でisinstanceを主張
#彼らは、その後のクエリセットで利用できるようになります:
でisinstance(Person.objects.filter(性別= 'M')を主張する。未成年者を()、
  models.query.QuerySet)
それらが混合した場合、#彼らはまた、関係に利用できるようになります
そのモデルの#デフォルトのマネージャー:
グループ= Group.objects.all()[0]
(group.people.minors()、models.query.QuerySet)でisinstanceを主張
#生産クエリセットは完全にピクルスセーフです。
(でisinstance(pickle.loads(pickle.dumpsをアサートPerson.objects.minors()))、
  models.query.QuerySet)
テストプロジェクトは、/テスト/例に位置しています。より包括的な例については、この参照してください。
<強い>インストールの
PIPインストールジャンゴ-qmethod

の要件

  • のPythonます。
  • ジャンゴます。

開発者の他のソフトウェア Zachary Voase

django-boss
django-boss

12 May 15

django-exceptional
django-exceptional

11 May 15

Markdoc
Markdoc

21 Jul 15

へのコメント django-qmethod

コメントが見つかりません
コメントを追加
画像をオンにする!