1

私は単にモデルクラスを持っています:

class Book(models.Model):
    title = models.CharField(max_length=100)
    authors = models.ManyToManyField(Author)

title djangoadminで属性を変更できないように設定したい。これを設定するにはどうすればよいですか?

4

1 に答える 1

3

readonly_fieldsそのモデルのModelAdminクラスのフィールド名を追加します。ドキュメントによると:

デフォルトでは、管理者はすべてのフィールドを編集可能として表示します。このオプションのフィールド (リストまたはタプルである必要があります) は、そのデータをそのまま表示し、編集できません。

あなたの状況では、これは次のようになります。

readonly_fields = ("title",)
于 2012-07-09T11:43:04.393 に答える