Şimdi bir modelde nasıl sorgu yapacağımı biliyorum.Bir tablo nasıl sorgulanır, sqlalchemy içinde
questions = Table('questions', Base.metadata,
Column(id, ...),
Column(user_id, ...),
....)
Nasıl: şimdi, bir tablo (bir model) questions
var
question = Session.query(Question).filter_by(user_id=123).one()
Ama: Yapabileceğim,
class Question(Base):
__tablename__ = "questions"
id=Column(...)
user_id=Column(...)
...
Şimdi: Bir Question
model yoktur varsayalım modelleri ile yaptığım gibi sorgulamak için?
Session.query(questions).all()
Tamam:
Traceback (most recent call last):
File "<console>", line 1, in <module>
File "E:\Python27\lib\site-packages\sqlalchemy-0.6.3-py2.7.egg\sqlalchemy\orm\query.py", line 851, in filter_by
for key, value in kwargs.iteritems()]
File "E:\Python27\lib\site-packages\sqlalchemy-0.6.3-py2.7.egg\sqlalchemy\orm\util.py", line 567, in _entity_descriptor
desc = entity.class_manager[key]
AttributeError: 'NoneType' object has no attribute 'class_manager'
Ama:
Session.query(questions).filter_by(user_id=123).one()
Bu
bir hata bildirir.filter_by
yalnızca modeller için çalışır mı? Tablolarda nasıl sorgu yapabilirim?
Tablolar arasında sorgulamak için herhangi bir belge var mı? – JRodDynamite
Seçimi doğrudan Tabloda görünür; bana anlamaya biraz aldı: [Table.select] (http://docs.sqlalchemy.org/en/latest/core/metadata.html#sqlalchemy.schema.Table.select) – chris