创建自定义Django管理员搜索表单

时间:2012-07-10 16:59:01

标签: django django-admin

我想在Django admin的搜索表单中添加一些输入。

我通过将新模板放在原点'admin / search_form.html'的相关路径中来覆盖原始模板。但是当我在新模板中添加“选择小部件”时,例如:{{ select_widget }}。它始终呈现为<django.forms.widgets.Select object at 0x10f7560d0>。但是,如果我调用其render()方法,它将呈现为正确的html。

如何将小部件呈现为正确的html?

1 个答案:

答案 0 :(得分:0)

试试这个:

{{ select_widget.render }}

来自Django Docs

  

从技术上讲,当模板系统遇到一个点时,它会尝试   按照以下顺序查找:

     
      
  • 字典查找
  •   
  • 属性查找
  •   
  • 方法调用
  •   
  • 列表索引查找
  •   

这里你需要的是第三种方法调用。