>>> contact = Contact.objects.filter(__raw__={'customs':{'$elemMatch':{'k':'data_de_nascimentoi','v': {'$eq': datetime(1980,1,6,0,0,0)}}}})[0]
>>> contact.customs #customs é o campo ListField
[{u'k': u'username', u'v': u''},{u'k': u'data_de_nascimentoi', u'v': datetime.datetime(1980, 1, 6, 0, 0)}] # Esses são os dicionários
Ocorre que tentando pegar uma determinada data, procurando de forma exata, consigo ter acesso normalmente aos registros, porém se tento fazer buscando por mês, não consigo obter nenhum resultado, conforme query abaixo:
>>> Contact.objects.filter(__raw__={'customs':{'$elemMatch':{'k':'data_de_nascimentoi','v': {'$eq': {'$month':1}}}}}) # buscando por todo mundo que nasceu em janeiro.
[]
Alguma dica que como poderia listar todo mundo que nasceu em janeiro, por exemplo?
Grande abraço!
Rogério Carrasqueira