1
私のモデルでは、内部的な使用(ステータス、最終変更など)のためにいくつかのフィールドが必要です。システムで編集可能なフィールドを作成する方法(管理者でもユーザーでもない)
Django Adminで非表示にしてフォームからの直接編集を無効にする方法はありますか?
私のモデルでは、内部的な使用(ステータス、最終変更など)のためにいくつかのフィールドが必要です。システムで編集可能なフィールドを作成する方法(管理者でもユーザーでもない)
Django Adminで非表示にしてフォームからの直接編集を無効にする方法はありますか?
これを行うには、カスタムDjango管理者を設定する必要があります。
https://docs.djangoproject.com/en/1.10/ref/contrib/admin/#django.contrib.admin.ModelAdmin.exclude
class ModelAdmin(admin.ModelAdmin):
exclude = ('field_1', 'field_2')
ホープこれは
おかげで役立ちますが、それはまだユーザーフォームで編集可能です。ではない?。 (ユーザーがリクエストデータを操作して私の非表示フィールドの値を追加した場合)。フォーム定義で再度除外すべきですか? – mrdaliri
わかりません。それは隠されていませんが、フォーム自体から完全に除外されています。私はdjangoは、サーバー側のフォームの検証と保存のフィールドを含める必要がありますと思う。 –