我想在Django admin的搜索表单中添加一些输入。
我通过将新模板放在原点'admin / search_form.html'的相关路径中来覆盖原始模板。但是当我在新模板中添加“选择小部件”时,例如:{{ select_widget }}
。它始终呈现为<django.forms.widgets.Select object at 0x10f7560d0>
。但是,如果我调用其render()
方法,它将呈现为正确的html。
如何将小部件呈现为正确的html?
答案 0 :(得分:0)
试试这个:
{{ select_widget.render }}
来自Django Docs:
从技术上讲,当模板系统遇到一个点时,它会尝试 按照以下顺序查找:
- 字典查找
- 属性查找
- 方法调用
- 列表索引查找
这里你需要的是第三种方法调用。