django-logicaldelete

소프트웨어 스크린 샷:
django-logicaldelete
소프트웨어 정보:
버전: 1.1 Beta 1 Dev3
업로드 날짜: 12 May 15
개발자: Patrick Altman
라이센스: 무료
인기: 1

Rating: nan/5 (Total Votes: 0)

개발자 코멘트
. 장고 logicaldelete 내가 거의 모든 프로젝트와 내가 작성하는 모든 모델 & NBSP 무언가에서 일부 재사용을 얻기 위해 함께 던져 작고 간단한 응용 프로그램입니다, 그것은 좋은 데이터가 삭제 얻을하고 복구 할 수 너무 쉽다. 이 모델의 삭제 () 메서드를 재정의하고 바로 신고 기록을 삭제 된 후 논리적으로 삭제 된 항목이 querysets에 반환되지 않도록 기본 동작을 재정의하는 장고의 관리자를 활용하여이 문제를 해결하는 것이 너무 쉽다.
나는이 규칙에 유용하다고 그러나 두 가지 예외가있다.
& NBSP; 1. 관리에서 I는 (그 문제에 대해 삭제 나) 단지 액티브 레코드까지 필터링 능력, 그것이 삭제되어 있는지의 여부의 표시로 모든보고 싶다.
& NBSP; 2. 난 여전히 항목이 객체가 반환해야한다는 것이 기본 키 값이 삭제 된 것으로 표시되기하더라도,의에 의해 인출 될 때 유효한 요구라고 생각합니다.
장고 - logicaldelete 사용
응용 프로그램을 사용하는 것은 매우 간단하다 :
& NBSP; 1. 파이썬 경로에 logicaldelete 하위 폴더를 넣습니다.
& NBSP; 2. 이 기능을 공유하고자하는 모든 모델 logicaldelete.models.Model에서 상속합니다.
& NBSP; 3. 만들기 및 / 또는 logicaldelete.admin.ModelAdmin를 사용하여 이러한 각 모델에 대한 관리자 등록
부가적인
논리 삭제는 date_removed 열을 스탬핑 날짜에 의해 처리됩니다. 또한, DATE_CREATED 및 date_modified 열 편의를 채워집니다.
가능한 확장
당신은 쉽게 당신의 모델로 일반적이고 유용한 기능을 제공하기 위해 이러한 두 개의 클래스를 서브 클래 싱 할 수 있습니다.
UUID 기본 키
그들이 나를 사용하기 때문에 일반적으로 내가 필요로 할 때하고,뿐만 아니라, 그들이 내 데이터를 난독 ID를 제공하는 경우 내 테이블을 샤딩 내 기본 키에 대한 UUID 필드를 사용하여 (사람들이 확인할 수없는 난에있는 특정 객체의 얼마나 많은 나는 그들을 알고 싶지 않은 경우 내 데이터베이스는 단순히) URL의 정수 ID를 찾고.
시퀀스 필드
여러 번 나는 그것이 유용에 대한 명시 적으로 제어 순서 있도록 내 모델의 정수 필드를 가지고 찾을 수 있습니다. 나는 일반적으로 데이터가 순서 값으로 낮은 높은에서 정렬 내림차순 정렬 구현으로이를 구현.
이를 구현하기 위해이 모델은 get_query_set를 오버라이드 (override) 할 IntegerField, ModelAdmin의 명백한 간단한 추가 될 모델 및 ModelAdmin, 모두를 서브 클래스 거라고하기 위해 뭔가를 같이 할 수 있습니다 :
클래스 SequencedModel (logicaldelete.models.Model) :
& NBSP; 순서 = models.IntegerField ()
클래스 MyLogicalDeletedManager (logicaldelete.models.LogicalDeletedManager) :
& NBSP; 데프 get_query_set (자기) :
& NBSP; self.model 경우 :
합니다. & nbsp; QS = 슈퍼 (MyLogicalDeletedManager, 자기) .get_query_set () 필터 (date_removed__isnull = 참)
& NBSP; SequencedModel 경우 inspect.getmro에서 (self.model) :
& NBSP; QS = qs.order_by ( '- 시퀀스')
& NBSP; 반환 QS는

이 릴리스의 새로운 기능입니다 :

이 변경된 모든 LogicalDeleteManager에 all_with_deleted에
LogicalDeleteManager는 logicaldelete.managers에 logicaldelete.models에서 이동
logicaldelete.models.Model에서 제거 삭제하고 모든 querysets

요구 사항 :

파이썬
장고

개발자의 기타 소프트웨어 Patrick Altman

nashvegas
nashvegas

14 Apr 15

formly
formly

11 Apr 15

formly
formly

20 Feb 15

코멘트 django-logicaldelete

댓글을 찾을 수 없습니다
코멘트를 추가
이미지를 켜십시오!