我正在实现一个Python本体类,它使用数据库后端来存储和查询本体。数据库模式是固定的(提前指定),但我不知道使用的是哪种类型的数据库引擎。但是,我可以相信数据库引擎的Python接口使用Python DB-API2.0 ()。一个简单的想法是让用户将符合PEP249的Connection对象传递给我的本体的构造器,然后它将使用各种硬编码的SQL查询来查询数据库:
class On
我想要的是能够使用类似于使用自定义管理器的UploadedFile.objects.filter(is_image=True)或UploadedFile.objects.images.filter(...)之类的过滤器来查询我上传的文件我自己死路一条,因为列表理解[x for x in all_uploads if x.is_image()]是我能想到的通过该方法过滤查询集的唯一方法。
我正在学习MongoAlchemy,它是MongoDB上的Python驱动程序的顶层。假设有一个Python类,从一个MongoDB对象映射而来,如下所示:from mongoalchemy.fieldsimport * name = StringField()for person in query.filter(Person.name==