Django-LogicalDelete

モデルにいくつかの追加情報を提供するベースモデル
今すぐダウンロード

Django-LogicalDelete ランキングとまとめ

広告

  • Rating:
  • ライセンス:
  • MIT/X Consortium Lic...
  • 価格:
  • FREE
  • 出版社名:
  • Patrick Altman
  • 出版社のWebサイト:
  • http://paltman.com

Django-LogicalDelete タグ


Django-LogicalDelete 説明

モデルにいくつかの追加情報を提供するベースモデル Developer CommentsDjango-logicalDeleteは、ほぼすべてのプロジェクトでやり直すこと、そして私が作成したすべてのモデルで何度も再利用を得るために一緒に投げた小さくてシンプルなアプリです。良いデータには削除され、回復不能になるのは簡単です。モデルのdelete()メソッドをオーバーライドすることによって、これを修正するのは簡単すぎるため、レコードを削除されてからDjangoのマネージャをレバレッキするだけでデフォルトの動作が上書きされ、論理的に削除されたアイテムがQuerySetsで返されません。ただし2つの例外があります。この規則に役立ちました。 1.管理者では、それが削除されたかどうかの標識を持つすべてのものを見たいと思っています。 2.削除されたとしても、そのオブジェクトが返されるべきであっても、項目が返されるべきである場合、そのオブジェクトが返されるべきであることが有効な要求であると考えています。アプリはかなり単純です.1。 PythonパスのLogicalDeleteサブフォルダ。 2. LogicalDelete.models.modelから、この機能で共有したいすべてのモデルに対して。 3. LogicalDelete.Admin.ModelAdminAddioditionalogicalの削除を使用して、これらのモデルのそれぞれのadminsを作成して登録します。さらに、DATE_CREATED列とDEAT_MODIFIED列は便宜上入力されます。私のテーブルと私が必要に応じて、彼らは私のデータに難読化されたIDを提供する必要がある場合(私が彼らに知らせたくないならば、私のデータベースに何人の特定のオブジェクトの数を決定することはできません) URL内の整数IDを探してください。シーケンスフィールドマーニー回数を指定して、明示的に制御されたシーケンスを許可するモデルに整数フィールドを持つと便利です。私は通常、シーケンス値によってデータがハイからローにソートされているソート降順実装として実装されます。これを実装するにはモデルとModelAdminの両方が整数フィールドの明らかな単純な追加であることを実装します。 ModelAdminは、get_query_setを上書きします。クラスsequencedModel(logicaldelete.models.model):sequence = models.integerfield()クラスMyLogicalDeletedManager(logicalDelete.models.LogicalDeletedManager):def get_query_set(self):self.modelの場合:QS = SUPER(MyLogicalDeletedManager、Self).get_query_set()。フィルタ(date_removed__isnull = true)InSpect.getMro(self.model):qs = qs.order_by( '-sequence')QS要件を返す場合 ・Python ・ジャンゴー


Django-LogicalDelete 関連ソフトウェア