Python 如何在admin中向表单动态添加额外属性

Python 如何在admin中向表单动态添加额外属性,python,django,Python,Django,我正在使用django管理站点来定制应用程序,没有定制的前端视图 我在admin.py中做所有事情 在我的one模型中,我想在change\u表单中添加额外的文本字段,该字段不会被持久化,而是用于对外部站点执行一些ajax请求 但是我不知道如何添加这个额外的字段 我不想创建新表单,因为这是由管理员站点自动完成的 有什么方法可以像这样在代码中添加字段吗 def get_form(self, request, obj=None, **kwargs): search = forms.CharFi

我正在使用django管理站点来定制应用程序,没有定制的前端视图

我在
admin.py中做所有事情

在我的one模型中,我想在
change\u表单
中添加额外的文本字段,该字段不会被持久化,而是用于对外部站点执行一些ajax请求

但是我不知道如何添加这个额外的字段

我不想创建新表单,因为这是由管理员站点自动完成的

有什么方法可以像这样在代码中添加字段吗

def get_form(self, request, obj=None, **kwargs):
   search = forms.CharField(label='search')  
   add search to existing code // here 
   return super(PersonAdmin, self).get_form(request, obj, **kwargs)
有两种选择

  • 扩展/自定义本节中提到的默认变更列表表单
  • 自定义并在jQuery ready()事件中注入(动态添加)额外字段

  • 1.对于1,如果我使用自定义表单,那么我将丢失django管理表单使用的所有选项设置、主题和小部件。2.关于2,你说的是chnage\u form\u模板,因为我想在model new或edit page1)中尝试扩展它。因此,您不会丢失所有属性。2) 此模板仅在“添加/编辑”页面中使用。