<html>
<head>
<style><!--
.hmmessage P
{
margin:0px;
padding:0px
}
body.hmmessage
{
font-size: 12pt;
font-family:Calibri
}
--></style></head>
<body class='hmmessage'><div dir='ltr'><p abp="196">Hello</p><p abp="197"> </p><p abp="198">First, thanks for fixing a bug with the lambda expressions and closures. Also, to_dict method is quite handy.</p><p abp="198">I'm continuing with my exploration of the querying in Pony orm, and I have a following question/problem:</p><p abp="198">Is it possible to separate a projection part from the filtering part of the query?</p><p abp="198">For example I'd like to find only the names of the people older than 30 years, and have it all executed in the database query.</p><p abp="198">Something like this:</p><p abp="198"> </p><p abp="198">q = select(p.name for p in Person)   # <br>q = q.filter(lambda p: p.age > 30)</p><p abp="198"> </p><p abp="198">or, even better:</p><p abp="198">q = select(p for p in Person)</p><p abp="198">q1 = q.filter(lambda p: p.age > 30)</p><p abp="198">q2= select(p.name for p in q1)</p><p abp="198"> </p><p abp="198">none of these, obviously, don't work, but you get the idea.</p><p abp="198">The closest I can get to this is to pick only the names from the q1, but in this case all the fields are retrieved from the database.</p><p abp="198">The use for this is that I could have the same filtering logic (possibly complex, with quite a lot of predicates), but get different results (for example a list of key/value for a dropdown list and a larger set of attributes to show on some grid).</p><p abp="198"> </p><p abp="198">So, is something like this possible, and if not, are you planning to add this feature?</p><p abp="198"> </p><p abp="198">Thanks in advance, </p><p abp="198">Tom<br></p><p abp="198"> </p>                                          </div></body>
</html>