django-delegate

소프트웨어 스크린 샷:
django-delegate
소프트웨어 정보:
버전: 0.2.6
업로드 날짜: 15 Apr 15
개발자: Alexander Bohn
라이센스: 무료
인기: 8

Rating: 2.0/5 (Total Votes: 1)

장고 대표는 & 자동 체인 방식의 MANAGER /는 QuerySet 위임 방법을 얻을 수있는 장고 응용 프로그램입니다.
일반적으로, 관리 방법을 정의하여, 장고는이 작업을 수행 할 수 있습니다
>>> SomeModel.objects.custom_query ()
...하지만이 작업을 수행 할 수 있도록하지 않습니다
>>> SomeModel.objects.custom_query (). another_custom_query ()
... 당신이 당신의 방법을 복제하고 지금까지 중복는 QuerySet 서브 클래스를 정의하지 않는 한 ....
DelegateManager 및 @delegate, 당신은 무료로 체인과 유지 보수 사용자 정의 쿼리 로직을 작성할 수 있습니다. 대신 관리 방법을 정의하는, 당신은,는 QuerySet 방법을 정의하면 위임하고 싶은 사람들과는 QuerySet을 지정하는 두 줄의 DelegateManager 서브 클래스를 장식합니다. ET 비올라. 과 같이 :
위임 수입 DelegateManager에서 위임
클래스 CustomQuerySet (models.query.QuerySet) :
& NBSP; @delegate
& NBSP; 데프 qs_method (자기, some_value) :
& NBSP; 반환 self.filter (some_param__icontains = some_value)
& NBSP; 데프 dont_delegate_me (자기) :
& NBSP; 반환 self.filter (some_other_param = "뭔가")
클래스 CustomManager (DelegateManager) :
& NBSP; __ queryset__ = CustomQuerySet
클래스 SomeModel (같이 models.Model) :
& NBSP; 개체 = CustomManager ()
#이 작동합니다 :
SomeModel.objects.qs_method (요 '독')
#이 또한 작동합니다 :
SomeModel.objects.qs_method (요 '독'). qs_method ( '난 당신이 방법을 위임는 QuerySet처럼 들리')
자동으로는 QuerySet에서 모든 방법을 위임하려면 DelegateQuerySet의 서브 클래스를 생성 할 수 있습니다. 이 두는 QuerySet 서브 클래스가 동일하게 작동합니다 :
위임 수입 DelegateQuerySet에서 위임
클래스 ManualDelegator (models.query.QuerySet) :
& NBSP; @delegate
& NBSP; 데프 qs_method (자기) :
& NBSP; # ...
클래스 AutomaticDelegator (DelegateQuerySet) :
& NBSP; 데프 qs_method (자기) :
& NBSP; # ...
또한 클래스에 직접 @delegate의 장식을 적용 할 수 있습니다 - 이것은 당신의 상속 체인을 중단하지 않고 클래스의 모든 메소드를 위임 할 수 있습니다. 이 예는 이전 두 개의 동일하게 작동한다 :
위임 수입 위임에서
@delegate
클래스 CustomQuerySet (models.query.QuerySet) :
& NBSP; 데프 qs_method (자기, some_value) :
& NBSP; 반환 self.filter (some_param__icontains = some_value)

이 요구 사항 :

이 파이썬
장고

개발자의 기타 소프트웨어 Alexander Bohn

django-signalqueue
django-signalqueue

20 Feb 15

h5dj
h5dj

20 Feb 15

hdf5-django
hdf5-django

20 Feb 15

코멘트 django-delegate

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