Django モデルを読み取り専用にすることは可能ですか? 作成、更新などはありません。
注意: この質問は次のものとは異なります。
Django モデルを読み取り専用にしますか? (この質問により、新しいレコードを作成できます)
モデル全体を読み取り専用(Django 管理インターフェイスのみに関係 - アプリ全体でモデルを読み取り専用にしたい)
Django モデルを読み取り専用にすることは可能ですか? 作成、更新などはありません。
注意: この質問は次のものとは異なります。
Django モデルを読み取り専用にしますか? (この質問により、新しいレコードを作成できます)
モデル全体を読み取り専用(Django 管理インターフェイスのみに関係 - アプリ全体でモデルを読み取り専用にしたい)
モデルの保存および削除メソッドをオーバーライドします。モデルにオブジェクトをどのように追加する予定ですか?
def save(self, *args, **kwargs):
return
def delete(self, *args, **kwargs):
return
managed = False
モデルの で設定できますMeta
:
from django.db import models
class MyReadOnlyModel(models.Model):
class Meta:
managed = False
の場合
False
、このモデルに対してデータベース テーブルの作成または削除操作は実行されません。これは、モデルが他の方法で作成された既存のテーブルまたはデータベース ビューを表している場合に役立ちます。
https://docs.djangoproject.com/en/dev/ref/models/options/#managed