我正在使用flask和redis。我決定嘗試使用redis orm(http://pythonhosted.org/rom/)來管理一些稍微複雜的數據結構。我有對象的列表,讓說:將所有python-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)
這似乎是工作在我的dev的設置。我已將大約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 "<ipython-input-37-43f0dc233d70>", line 1, in <module>
h.count()
TypeError: count() takes exactly one argument (0 given)
我以爲h會有一個對象列表。我究竟做錯了什麼? (我過濾的是「。」,因爲我想通過網址獲得)
非常感謝Josiah。 – user61629