今日のPythonPython中心に、日々発生する疑問点や解決策を記録していきます。内容が間違っていたらゴメンね。このブログは目次を用意しています。記事をお探しの際は、ご利用ください。可能な、非常に便利な機能です。カスタマイズという観点からは、できることは限定されます。使用し、もう少し柔軟なカスタマイズを試してみます。利用するが、web2pyのバージョンに関する次の注意点がある。利用できません(バグのため)。以前では利用できません(未対応だったため)。系では仮想フィールドを利用できない。バージョンのみとなる。バージョンを利用している場合、最新に更新して欲しい。URLパラメータでレコードIDを渡し、該当するIDのレコードが存在する場合は編集・削除が、存在しない場合は新規作成を行う。使ったコードを見て欲しい。クラス定義(2行目)で仮想フィールドの定義を行なっている。メソッドで、Rowsオブジェクトに対しての仮想フィールドを設定する(18行目)。オブジェクトを生成している(29行目)。パラメータに指定することを忘れてはいけない(20・21・29行目)。columnsパラメターには表示するフィールドを指定するのだが、このパラメータに指定した順にフィールドが表示される事にもなる。コードを実行すると、次の画面が表示される。画面イメージでは仮想フィールドで定義した、画像及び編集ボタンが追加されている。関数が、URL変数にはレコードのid値が設定されている。SQLFORMの編集画面に遷移する。Bootstrapを利用している。クラスを指定している。テーブルデザインにしたい場合、例えば次のように、web2py_gridの代わりにクラスに指定する。table-borderedすると画面は次のようなイメージになる。dict(table=table)syntax2htmlオールドスタイルの仮想フィールドとほぼ同じコードだが、16・17行目でニュースタイルで設定している。紹介したコードで良いのだが、登録に成功した場合と、キャンセルボタンを押した時のリダイレクト先が設定されていなかった。これらを設定すると、次のコードになる。パラメータにセットする(56行目)。属性にセットする(49行目)。使用する場合に比べて自由度が高い。持っていた次の機能は、別途コードを記述する必要がある。パラメータが存在する。追加できる機能だが、仮想フィールドを使う場合に比べて自由度が落ちる。使う場合は、今回の記事のように仮想フィールドを使用した方が何かと便利だと思う。今回の記事はこれで終わりです。あれこれ」のシリーズも、ほぼ終わりです。検索機能を付け加える例を紹介してみたいと思います。