前提条件:
特にPythonとFlask-Adminの方が新しいです。私はMondoDBを持つシンプルなテストサービスを作成し、データを「一対一」の関係で保ちました。編集ビューからFlask-AdminのSubmitメソッドをカスタマイズ(オーバーライド)
class Employee(db.Document):
fullName = db.StringField(max_length=160, unique=True)
salary = db.IntField()
そして、私はデータを持つテーブルを観察し、それを編集するためにフラスコ-Admin]を使用します -
employeeName>給与は
モデルはそのように見えます。 私は 'salary'フィールドを変更したいときは、 'edit'ボタンを押してFlask-Adminのデフォルト編集ビューで整数値を変更します。私は 'Submit'を押すと、データベースの新しい値が正常に適用されます。
質問:
しかし、私はそれは機能性とがいくつかのカスタムコードを追加しているよう去る方法で、Submitメソッドをオーバーライドする必要があります。同様に、実際のDBを提出した後の私は、ログファイルにコメントを追加したいとしましょう:
logging.warning(:、のfullName、給与「%sのの給与は/%sに変更された」)
どのように達成するための提案は大いに感謝するでしょう。おそらくFlask-Adminのドキュメントがこれまで私に十分な助けを与えてくれていないので、私は行く方法で私を指示するかもしれません。
早く応答する時間がありませんでした。ありがとう、Joes。 Flask-Adminの* habr *の記事も参考になります:) – makaron