14

如何在 django 中为我在 admin.py 中使用的搜索字段添加 help_text:

class ProfileAdmin(admin.ModelAdmin):

    list_display = ('First_Name','Last_Name','Registeration_No','University','Batch','Sex')

    search_fields = ('First_Name','Last_Name','Registeration_No','University','Batch')
4

4 回答 4

9

您可以在 ModelAdmin 中添加此 javascript

window.onload = function() {
    document.getElementById("searchbar").placeholder = "search with ";
};

ModelAdmin 会像

class SomeModelAdmin(admin.ModelAdmin):

    class Media:
        js = ('js/admin/custom_admin.js',)
        # css = { 'all': ('css/admin/custom_admin.css',)}

static/js/admin在目录中添加 custom_admin.js 。

于 2018-10-30T14:49:03.497 回答
2

您可以覆盖管理模板admin/search_form.html以添加帮助文本;
或者加载一个javascript文件,它可以找到插入帮助文本的dom节点,在ProfileAdmin.Media,检查文档

于 2012-07-10T14:14:26.857 回答
1

最简单的解决方案是使用 jquery:

$("#searchfield_id").attr('title', "点击这里搜索某人")

或者,您可以直接将其添加到 HTML 本身。将鼠标悬停在搜索字段上时会显示标题。

于 2014-02-22T19:03:06.750 回答
-1

只为我自己回答!

  1. 为我的子类添加一个attr命名。search_fields_hintModelAdmin
  2. 编辑 admin.templates.admin.search_form.html
  3. 将属性添加placeholder="{{ cl.search_fields_hint }}<input>.
  4. 编辑 admin.views.main.py,ChangeList 类
  5. 添加self.search_fields_hint=search_fields_hint__init__.
  6. 编辑 admin.options.py,大约第 1468 行,将参数添加self.search_fields_hint到 ChangList。
于 2015-12-24T14:16:56.280 回答