save()
またはpost_save
がDjango Admin経由で発生したかどうかを確認する方法はありますか?私は、Django Rest Framework APIから保存されたモデルよりも、Adminを介して保存されたモデルのために何か別のやり方をしたいと思っています。モデルがDjango Adminや他の場所から保存されたかどうかを確認する方法
具体的には、関連するオブジェクトCalendarInfo
を作成するためにのpost_save
を呼び出すと、私はcreate_related_objects
を持っています。
しかし、関連CalendarInfo
オブジェクトがインラインであるため、管理者を経由してTransaction
を作成するときに、私はTransaction
モデルのpost_save
にcreate_related_objects
ことを呼び出す必要はありません。ドキュメントから
おそらく、save_modelメソッドhttps://docs.djangoproject.com/en/dev/ref/contrib/admin/#django.contrib.admin.ModelAdmin.save_modelを変更するとよいでしょう。ここでModelForm、Httpリクエストを受け取り、UIまたはAPIから来ているかどうかを確認するために –
のpost_saveシグナルを削除する必要があります。シリアライザでの関連モデルの作成は、シリアライザでの最終的なモデル作成、add_viewとcreate_viewでのadminカスタマイズを行うアプローチである – e4c5
@ e4c5を作成します。あなたが答えとしてあなたのコメントを書くことができるなら、それを受け入れることはうれしいでしょう。 – Pranab