추가 할 수있는 여러 가지 방법과 클래스에 추가 속성이 있습니다 here 설명 된대로, 오버라이드 (override) get_query_set()
방법으로 사용자 정의 관리자를 만들려고합니다. 한 번만 계산할 수 있고 그 이후부터 읽기 전용으로 사용할 수있는 속성 인 경우 속성 꾸미기을 사용하는 것이 좋습니다. 예를 들어
: 그것은 시간이 지남에 따라 변화되기 때문에
@property
def foo(self):
bar = do_some_calculation()
return bar
하지만, 당신은 객체의 특정 유형의 수를 확인하고 싶은 경우에 가능하지 않습니다.
관리자 기능을 사용하여 개체 집합을 반환해야합니다. 당신이 게시물에 4 개 이상의 의견을 가지고 있는지 여부를 나타내는 부울 값을 반환하려는 경우, 당신은 모델에 기능을 추가 할 수 있습니다
def more_than_4_replies(self):
return self.objects.count() > 4
그리고 당신은 또한 당신이 템플릿에 통과 설정 오브젝트에 주석을 집계을 사용할 수 있습니다 smart-if 또는 pyif과 같이 향상된 if 태그를 사용하십시오.
맞아, 내 실수를 이해했다. 대신 myinstance.my 비교 속성 - myinstance [ 'mycomparisonattribute']를 씁니다. –