&には、データベースに保存されたフォームを送信するユーザーの名前を保存する方法を教えてください。例えばフォームの作成者を保存Web2Py
:
私は、ユーザーが製品を確認できるようにするためのフォームを持っています。 私はこれらのレビューを記載したテーブルを持っています。 テーブルの上に、各レビューのほかに各ユーザーの名前をリストします。
&には、データベースに保存されたフォームを送信するユーザーの名前を保存する方法を教えてください。例えばフォームの作成者を保存Web2Py
:
私は、ユーザーが製品を確認できるようにするためのフォームを持っています。 私はこれらのレビューを記載したテーブルを持っています。 テーブルの上に、各レビューのほかに各ユーザーの名前をリストします。
あなたはdb.auth_user
テーブルを指し示す参照フィールドを追加することができます(または、ユーザーデータを格納どんなテーブルする):上記のコードでは
db.define_table('review',
...,
Field('reviewer', 'reference auth_user', default=auth.user_id, writable=False),
...)
、「校閲」フィールドのデフォルト値は現在ログインしているユーザーのID。フィールドは書き込み可能ではないため、ユーザーはそれを変更する方法がありません(レビューエントリーフォームでは、readable
属性をFalse
に設定することもできます)。
joinを実行するか、またはrecursive selectを使用することができます(再帰的選択アプローチでは別のデータベースクエリが必要なので、一度に多くのレビューを表示すると効率的です)各レビューの著者を取得する)。
もう一度ありがとう! :) – Gareth
web2pyについてはわかりませんが、レビューテキストを保存したのと同じ方法で、送信者の名前をデータベースに保存することができます。または、あなたの質問は「私のフォームを使用している人の名前をどのように決定するのですか?」ですか?私はそれがあなたのユーザーエージェントや何かから抽出できるものだとは思わない - あなたはそれのための入力フィールドを持っている必要があります。 – Kevin
これは私が目指していることですが、ユーザー名をレビューと同時にレビューデータベースに保存できますか?彼らは自分自身を入力する必要はありません。ユーザフィールドにその詳細をあらかじめ入力する。 – Gareth