Я работаю с флягой и redis. Я решил попробовать rom 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 будет иметь список объектов. Что я делаю не так? (Я фильтровал «.», Потому что я понял, что URL-адреса будут иметь его)
Большое спасибо Иосии. – user61629