1

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

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

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

4

1 回答 1

0

尝试这个:

{{ select_widget.render }}

来自Django 文档

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

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

您在这里需要的是第 3 个方法调用。

于 2012-07-10T17:01:55.140 回答