如何在动态管理中为表单添加额外的属性

时间:2013-02-21 06:13:18

标签: python django

我使用django管理站点作为我的自定义应用程序,没有自定义前端视图。

我正在admin.py

中做所有事情

在我的一个模型中,我想在change_form中添加额外的文本字段,这些字段不会被持久化,而是为某些外部网站做一些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)

1 个答案:

答案 0 :(得分:1)

有两种选择。

  1. 扩展/自定义此link
  2. 中提到的默认更改列表表单
  3. 自定义changelist template并在jQuery ready()事件中注入(动态添加)额外字段。