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