Django - Admin窗体中的动态字段

时间:2013-03-07 06:58:54

标签: django django-forms django-admin

我想对Django管理表单进行一些高级自定义。

在编辑对象时,我想动态显示不同的字段,具体取决于1个obj字段(在添加obj时它们不可见)。可能存在一种情况,以验证额外的字段。例如,当对象具有“临时”类型时,我必须显示带有日期的2个字段,并验证它们。如果对象是'可再生',我需要显示2个不同的字段,并进行不同的验证。我搜索了很多页面,但没有找到1个严格的方法。

这样做的最佳方法是什么?

  • 为每个对象类型单独Form并设置ModelAdmin的表单属性?如果是,ModelAdmin方法执行此操作(change_view()?)?
  • get_form()方法中动态更新fields

这样做的最佳方法是什么?

0 个答案:

没有答案