私は単にモデルクラスを持っています:
class Book(models.Model):
title = models.CharField(max_length=100)
authors = models.ManyToManyField(Author)
title
djangoadminで属性を変更できないように設定したい。これを設定するにはどうすればよいですか?
私は単にモデルクラスを持っています:
class Book(models.Model):
title = models.CharField(max_length=100)
authors = models.ManyToManyField(Author)
title
djangoadminで属性を変更できないように設定したい。これを設定するにはどうすればよいですか?
readonly_fields
そのモデルのModelAdmin
クラスのフィールド名を追加します。ドキュメントによると:
デフォルトでは、管理者はすべてのフィールドを編集可能として表示します。このオプションのフィールド (リストまたはタプルである必要があります) は、そのデータをそのまま表示し、編集できません。
あなたの状況では、これは次のようになります。
readonly_fields = ("title",)