다른 Django 모델의 여러 필드에서 고유한 Django 객체 수량 읽어들이기
class Session(models.Model):
...
leader = models.ForeignKey(User, related_name='leader')
follower = models.ForeignKey(User, related_name='follower')
...
이제 Session 객체의 QuerySet이 있습니다.
some_sessions = Session.objects.filter(some_criteria=True)
Somesessions의 어떤 Session에서leader나 follower가 되는 유일한 신분 사용자의 간단한 계수는?
예를 들어 특정한 사용자는 일부 세션 대상의 리더일 수 있지만, 소수의 다른 세션 대상은 follower이다.이 특정user는 필요한 유일한user수에 1만 공헌해야 합니다.
물론 유치한 해결 방안도 있지만 성능 때문에 해결 방안이 있는지 알고 싶습니다. 가능하면QuerySets의 기능을 더 많이 활용할 수 있습니다.
편집: 분명히 말하자면 이것은 천진한 방법이다. 이것은 내가 필요로 하는 결과를 제공한다.
active_user_ids = set()
some_sessions = Session.objects.filter(some_criteria=True)
for session in some_sessions:
active_user_ids.add(session.leader.id)
active_user_ids.add(session.follower.id)
all_active_users = User.objects.filter(id__in=active_user_ids).count()
해답, 참조http://viadean.com
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.