2013-06-18 10 views
6

ユーザーがログイン/ログアウトし、フラスコ内の自分のサイトモデルのオブジェクトを追加、編集、削除するたびにユーザーアクションを記録したいと思います。これを行う最善の方法はどれですか?また、古いデータと新しい変更されたデータを表示したいと思います。これはwtfformを使用して行われます。フラスコとFlask-SQLAlchemyを使用しています。私は、Djangoフレームワークが提供するものと同様のものが、 'History'の関連オブジェクトのhlinkに必要です。フラスコビューでユーザーアクションを記録する最も良い方法はどれですか?

答えて

6

信号を使用してください。信号を用いて、この

http://flask.pocoo.org/docs/signals/

で見てください、あなたは、必要に応じてその他の編集/追加などの任意のアクションを追跡することができます。あなたがしなければならないのは、あなたはまた、信号を使用して、flask-loginを参照することができ

from blinker import Namespace 
my_signals = Namespace() 

def add_user(): 
    # add user code here 
    user_added = my_signals.signal('user-added') 
+2

遅れて申し訳ありません。ここでも、異なるビューで呼び出されるパラメータを持つ小さな関数を追加することと違いはありません。セッション変数を使用して関数呼び出しに対してこれらのシグナルを使用する利点は何ですか?フラスコビューの信号を使用して、モデルにオブジェクトを追加するための短いコードサンプルを表示してください。 – user956424

2

です。

関連する問題