2017-03-15 1 views
0

MongoEngine에서 반환 한 쿼리 세트를 어떻게 쿼리 할 수 ​​있습니까?파이썬 몽고 엔진 쿼리 세트를 쿼리하는 방법은 무엇입니까?

messages.query(author_id="ABC") 

: http://docs.mongoengine.org/apireference.html#mongoengine.queryset.QuerySet

import datetime 
thirty_days_in_the_past = datetime.datetime.now() - datetime.timedelta(days=30) 

def last_messages(from_date): 
    messages = Messages.objects(sent_at__gt=from_date) 
    return messages 

messages = last_messages(thirty_days_in_the_past) 

가 그럼 난 그런 author_id "ABC"를 찾는 같은 특정 하위 쿼리와 메시지를 좀하고 싶습니다 : 문서를 바탕으로 나는 쿼리 검색어 세트에 대한 정보를 찾을 수 없습니다 초기 쿼리 자체를 구성 요소에서 사용하고 그 하위 쿼리를 다른 구성 요소에서 사용하고 쿼리를 다시 사용하려면이 작업을 수행해야하는 이유가 있습니다.

답변

0

좁은 쿼리로 쿼리 세트를 호출하거나 .filter() (별칭 일뿐입니다)을 사용하십시오. mongoengine documentation은 실제로 다른 쿼리 (그리고 filter의 존재)와 함께 queryset을 호출 할 가능성을 언급하지 않습니다.

author_messages = messages(author_id="ABC") 
# or 
author_messages = messages.filter(author_id="ABC") 

"재미있는 사실은"합니다 (__ 키워드 구문을 포함한 전체 쿼리 언어)에서 큰 영감을했다 mongoengine 장고 ORM은 그 docs :

filter 방법을 언급 않습니다
관련 문제