私は最近web2pyフレームワークを見ていました。私はDjangoの以前の経験がありましたが、それ以上のプレーンなPythonを使っていましたが、web2pyが採用しているQueryシステムを理解できませんでした。 web2pyのクエリ式はどのように機能しますか?
は(db.mytable.myfield > 'A')
が直接真/偽に評価されないと言うのは、
web2py book
db = DAL('sqlite://storage.db')
myquery = (db.mytable.myfield > 'A')
myset = db(myquery)
rows = myset.select()
for row in rows:
print row.myfield
In a SO comment web2pyの作者からこの例を見てみましょう、それが実際に選択時の行ごとに評価です。これらの式をクエリオブジェクトとして使用したり、組み合わせたりすることができるのは、これがわかっています。
私はこのオンラインでの答えを見つけようとしましたが、できませんでしたので、ここに私の質問です:それらのクエリ式はTrue/Falseにどのように評価されていませんか?なぜmyqueryの価値は、真実ではないのですか?私がおそらく欠けているPythonの機能は、これを動作させることができますか?