24

Django モデルを読み取り専用にすることは可能ですか? 作成、更新などはありません。

注意: この質問は次のものとは異なります。

Django モデルを読み取り専用にしますか? (この質問により、新しいレコードを作成できます)

モデル全体を読み取り専用(Django 管理インターフェイスのみに関係 - アプリ全体でモデルを読み取り専用にしたい)

4

3 に答える 3

26

モデルの保存および削除メソッドをオーバーライドします。モデルにオブジェクトをどのように追加する予定ですか?

def save(self, *args, **kwargs):
     return

def delete(self, *args, **kwargs):
     return
于 2012-08-28T11:39:55.280 に答える
-3

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

于 2014-11-12T17:15:05.507 に答える