モデルにDateTimeFieldフィールドがあります。Django管理サイトにチェックボックスウィジェットとして表示したかったのです。これを行うために、カスタムフォームウィジェットを作成しました。ただし、この1つのフィールドのみにカスタムウィジェットを使用する方法がわかりません。
Djangoのドキュメントでは、特定のタイプのすべてのフィールドにカスタムウィジェットを使用する方法について説明しています。
class StopAdmin(admin.ModelAdmin):
formfield_overrides = {
models.DateTimeField: {'widget': ApproveStopWidget }
}
ただし、これは十分にきめ細かいものではありません。1つのフィールドだけを変更したい。