[python] Elixir - problém se selectem

martin.stiborsky na gmail.com martin.stiborsky na gmail.com
Středa Listopad 7 23:14:16 CET 2007


Zdravím Hraju si s nádstavbou nad SQLAlchemy, Elixirem ..
Nadefinuju si tabulku v model.py :

database_file = app_conf_file.database_file

metadata.bind = "sqlite:///%s" % database_file
metadata.bind.echo = True

class Post(Entity):
	name = Field(Unicode(50))
	text = Field(Unicode)

	def __repr__(self):
		return '<Post "%s">' % (self.name)

 Umístění souboru s databází beru z konfiguráku ...
Ve složce s model.py si otevřu ipython, naimportuju model, spustím
setup_all() a create_all(), vytvoří se tabulka, přes Post(name='foo',
text='bar') a session.flush() vložím záznam.

V jiném souboru si naimportuju model, vytvořím instanci, post = Post()
no ale od return post.query.all() dostanu error :(

SQLError: (OperationalError) no such table: models_model_post u'SELECT
models_model_post.text AS models_model_post_text, models_model_post.id
AS models_model_post_id, models_model_post.name AS
models_model_post_name \nFROM models_model_post ORDER BY
models_model_post.oid' []

Netuší někdo kde je chybička ? :)



Další informace o konferenci Python