・・・がよくわかんなかったんだけどそれなりにできてしまって、このやり方に全く自信がないという話です。 - 地域と店舗があって多対1の関係とします。「地域 has many 店舗」です。 テーブルのカラムにdeleted_atというDateTime型のカラムを持たせてこれに値が入っていたら削除されたレコードだと見なします。 これを「論理削除」ということにします。 この場合、削除されてなかったらNULLになるので、削除されていないレコードをすべて取得したいときは以下のようなSQLを使います。 SELECT * FROM shops WHERE deleted_at IS NULL 一方で本当に削除する場合は「物理削除」ということにします。 - さて。 DjangoのAdminサイトでは物理削除が行われるので、この挙動を変更したいです。 これは以下のようにモデルクラスでdelete()メソッドを