2016-04-15 9 views
0

私はdb.pyにテーブルを持っており、smartgridを使用してそのテーブルに編集/削除/表示オプションを設定したいと考えています。私はレコードをフィルタリングし、現在ログインしているユーザによってアップロードされたレコードのみを表示する必要があります。私は自分のテーブルにuploaded_byというフィールドを持っています。このフィールドには、特定のプロジェクトをアップロードした人のユーザ名が入っています。テーブルの特定のフィールド値にSQLFORM.smartgrid wrtの行をフィルタリングする方法

答えて

0

あなたはちょうどあなたが、最初の引数は、クエリではなく、テーブルとすることができ、その場合には、むしろsmartgridよりgridを使用する必要があり、グリッド内の単一のテーブルを表示する必要がある場合:

grid = SQLFORM.grid(db.mytable.uploaded_by == some_id, ...) 

のための場合何らかの理由でsmartgridが必要な場合は、constraintsパラメータを使用して特定のテーブルのフィルタを指定できます。

grid = SQLFORM.smartgrid(db.mytable, 
         constraints={'mytable': db.mytable.uploaded_by == some_id}, ...) 
関連する問題