# coding = utf-8 from base import init_env from bson import ObjectId from collections import defaultdict init_env(False) from mongoengine.context_managers import switch_db from apps.web.device.models import Battery from apps.web.common.proxy import QuerySetProxy, ModelProxy, ClientConsumeModelProxy from apps.web.user.models import ConsumeRecord _ids = [ "5fb771416df005867532e72d", "5fb771416df005867532e72e", "5fb772841553d37ba32f0497", ObjectId("5fb786685ddac40fc35f33ed"), ObjectId("5fb786685ddac40fc35f33ee"), ObjectId("5fb786685ddac40fc35f33ef"), ObjectId("5fb786685ddac40fc35f33f0") ] # p1 = Battery.objects.filter(id__in=_ids) # p2 = Battery.objects.filter(id__nin=_ids) # # print ConsumeRecord.objects.filter().skip(1000000000).count() == ConsumeRecord.objects.count() # # proxy = QuerySetProxy(p1, p2) # # print proxy.sum_and_count("portNo") # # for item in proxy.paginate(1, 10): # print item.id result = ClientConsumeModelProxy.get_one(id="5ccf8b94b7c9892394be5a52").update(nickname="123") print result