【发布时间】:2018-10-10 08:14:41
【问题描述】:
所以,我有一个 ModelAdmin,我需要添加额外的字段。这些字段在模型上是不存在的,但是会通过init方法动态添加到自定义的ModelForm中,clean里面的逻辑会在save时处理返回的数据。
我似乎找不到任何与将自定义非模型字段添加到 ModelAdmin 表单相关的可靠信息。我最接近的是通过覆盖 ModelAdmin 类上的 get_fields 并使用我想添加的新字段更新 self.form.declared_fields 。
这对我来说不是很干净,我很好奇是否有更好的方法可以动态地将新字段添加到 ModelAdmin?
【问题讨论】:
-
这或多或少是我目前用来显示字段的东西,但它似乎并不太干净。我认为有一种更清洁更简单的方法。
-
字段需要动态定义,不能静态属于表单。自定义字段是从其他地方的列表中加载的。