dbスコープに変数を設定する必要があります。これはdjangoユーザIDを含むもので、DMLクエリを作成するものです。このような 何か:djangoのすべてのINSERT/UPDATE/DELETEの前にraw SQLを実行する方法はありますか?
CREATE OR REPLACE FUNCTION set_user_id(auser_id integer)
RETURNS void AS
'GD["user_id"] = auser_id'
LANGUAGE plpythonu VOLATILE
COST 100;
、すべてのDMLは、監査トリガーにそのユーザーIDを渡す前に、この関数を呼び出します。 簡単な方法がありますか?
EVERY挿入/更新する前に/削除しますか?知りません。しかし、あなたのモデルのために、おそらくそれが助けることができるシグナルをhttps://docs.djangoproject.com/en/dev/topics/signals/作成することができますか? – dm03514
はい、すべてのDMLの前に、私はミドルウェアでそれを扱うことができると思うし、リクエストメドンが投稿/削除/入力されている場合はユーザーIDを設定してください –