我有两个简单的类Map现有数据库:
class File(object):
__storm_table__ = 'files'
fid = Int(primary=True)
filename = Unicode()
class FileDownload(object):
__storm_table__ = 'filefield_track'
did = Int(primary=True)
fid = Int()
email = Unicode()
date = DateTime()
trackedfile = Reference(fid, File.fid)
File.filedownloads = ReferenceSet(File.fid, FileDownload.fid)
我只想找到所有 File
具有非空 File.filedownloads
设置。这可以在python中通过查询所有 File
对象并手动过滤 File.filedownloads
但我认为有一个更干净的方法可以做到这一点(这不起作用:):
store.find(File, File.filedownloads != None)
store.find(File, File.filedownloads.count() != 0)
我知道第一个是炼金术:
session.query(File).filter(File.filedownloads != None)
1条答案
按热度按时间r9f1avp51#
我找到了一个“肮脏”的解决方法,它处理内部ID(fid)