我的模型中有一个 DateTimeField 字段。我想在 Django 管理站点中将其显示为复选框小部件。为此,我创建了一个自定义表单小部件。但是,我不知道如何将我的自定义小部件 仅 用于这一字段。
Django 文档 解释了如何为特定类型的 所有 字段使用自定义小部件:
class StopAdmin(admin.ModelAdmin):
formfield_overrides = {
models.DateTimeField: {'widget': ApproveStopWidget }
}
但这还不够细化。我只想为 一个 字段更改它。
原文由 Belmin Fernandez 发布,翻译遵循 CC BY-SA 4.0 许可协议
为您的 ModelAdmin 创建自定义 ModelForm 并将“小部件”添加到其 Meta 类,如下所示:
完毕!
这方面的文档有点不直观地放在 ModelForm 文档中,在管理文档中没有提及它。请参阅: 从模型创建表单