dönen sütunları değiştirmek? ÖrneğinSQLAlchemy ORM:</p> <pre><code>admin_users = Session.query(User).filter_by(is_admin=True) </code></pre> <p>mümkün mü o sorgu tarafından döndürülen sütun değiştirme: Bir SQLAlchemy ORM sorgusu var ise bir sorgudan
, sadece User.id
sütunu seçin ve alt sorguda kullanan böylece: bu sorguyu yürütür ve bir iterable döner olarak, .values()
yöntem çalışmaz:
admin_email_addresses = Session.query(EmailAddress)\
.filter(EmailAddress.user_id.in_(admin_users.select_columns(User.id))
Not sonuçların (yani, ex, EmailAddress.user_id.in_(admin_users.values(User.id))
iki sorgu gerçekleştirir, bir değil).
Session.query(User.id)
olmak üzere ilk sorguyu değiştirebileceğimi biliyorum, ancak özellikle bir sorgu tarafından döndürülen sütunları nasıl değiştirebileceğimi merak ediyorum. Eğer bir ForeignKey yoksa
admin_email_addresses = session.query(EmailAddress).\
join(User).filter(User.is_admin==True)
(her ne kadar yapmanız gerekir), belirtebilirsiniz:
Ben sağlanan örnekte, bir 'JOIN' doğru çözümdür, bu doğru. Ancak, aslında sorduğum soruyu ele almadığından, zzzeek'in cevabını kabul edeceğim. –
@DavidWolever: yeterince adil – van