Django Admin search_fields - 如何指定最大长度?

时间:2015-08-01 00:08:20

标签: django django-admin

django模型管理对象允许您通过search_fields键指定要搜索的字段,它们在列表视图的顶部显示为文本搜索框。

但是我注意到这些字段上没有列出maxlength属性,所以我想知道这是不是一个bug,或者我是否有办法在这个字段上指定最大长度,所以我没有得到查询字符串太长了。

我希望这些字段仅限于所述字段值的长度,但事实并非如此。

如何在列表视图的search_fields输入上指定maxlength?

1 个答案:

答案 0 :(得分:0)

查看here以获取搜索表单的模板代码。第6行中的代码使我们无法自定义maxlength属性或添加Django API中的任何其他属性。

<input type="text" size="40" name="{{ search_var }}" value="{{ cl.query }}" id="searchbar" />

如果你真的想添加maxlength属性或任何其他属性,有两种方法(我能想到)来做到这一点。

  1. 覆盖管理模板并添加必要的属性(相关文档here和示例视频here
  2. 将JavaScript添加到您的ModelAdmins并操纵DOM(相关文档here