我正在使用烧瓶和Redis。我决定尝试使用rom redis
orm(http://pythonhosted.org/rom/)来管理一些较为复杂的数据结构。我有一个对象列表,可以说:
urls = ['www.google.com', 'www.example.com', 'www.python.org']
我也有rom模型:
class Stored_url(rom.Model):
url = rom.String(required=True, unique=True, suffix=True)
salt = rom.String()
hash = rom.String()
created_at = rom.Float(default=time.time)
这似乎在我的开发人员设置上起作用。我已经将大约25个“
Stored_url”对象加载到REDIS中(在cmd行中确认)。我正在尝试提出一种将所有Stored_url类型的对象放入python列表的方法。
>>> test = Mymodels.Stored_url
>>> type(test)
Out[35]: rom._ModelMetaclass
>>> h =test.query.filter(url ='.').all()
>>> h.count()
Traceback (most recent call last):
File "C:\envs\virtalenvs\flaskenv\lib\site-packages\IPython\core\interactiveshell.py", line 3035, in run_code
exec(code_obj, self.user_global_ns, self.user_ns)
File "", line 1, in
h.count()
TypeError: count() takes exactly one argument (0 given)
我以为h将有一个对象列表。我究竟做错了什么?(我被“。”过滤,因为我想知道它会得到它)