私はそのように定義された非常に単純なモデルを持っています:
class DateTimeRef(models.Model):
start = models.DateTimeField(editable=False, db_index=True)
これらのフィールドを Django Admin 経由で作成できるようにしたいと思います。フィールドは編集できないため、次のようにする必要があることを読みました。
class DateTimeRefForm(forms.ModelForm):
start = forms.DateTimeField()
class Meta:
model = models.DayPart
class DateTimeRefAdmin(admin.ModelAdmin):
form = DateTimeRefForm
list_display = ['start']
これにより、日時フィールドに使用する簡単なテキスト入力が得られます。
この管理者のユーザーは、必ずしも技術的な傾向があるとは限りません。これらのオブジェクトを簡単に作成できるようにしたいと考えています。編集可能な DateTime フィールドは、このおしゃれなウィジェットをそのまま使用できます。
管理サイトでこのフォーム ウィジェットを使用するために、編集不可のフィールドを取得する方法はありますか?
アップデート
明確にするために:レコードを作成しているときに、Django管理者からこのフィールドを設定できるようにしたいと考えています。フィールドを他の方法で編集可能にしたくありません。