我想对Django管理表单进行一些高级自定义。
在编辑对象时,我想动态显示不同的字段,具体取决于1个obj字段(在添加obj时它们不可见)。可能存在一种情况,以验证额外的字段。例如,当对象具有“临时”类型时,我必须显示带有日期的2个字段,并验证它们。如果对象是'可再生',我需要显示2个不同的字段,并进行不同的验证。我搜索了很多页面,但没有找到1个严格的方法。
这样做的最佳方法是什么?
Form
并设置ModelAdmin
的表单属性?如果是,ModelAdmin
方法执行此操作(change_view()
?)?get_form()
方法中动态更新fields?这样做的最佳方法是什么?