在admin.py中为搜索字段添加help_text

时间:2012-07-10 10:43:40

标签: django django-admin

如何在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 个答案:

答案 0 :(得分:5)

您可以在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。

答案 1 :(得分:2)

您可以覆盖管理模板admin/search_form.html以添加帮助文字;
或者在ProfileAdmin.Media中加载javascript文件,该文件可以找到要插入帮助文本的dom节点,请检查the doc

答案 2 :(得分:1)

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

$(“#searchfield_id”)。attr('title',“点击此处搜索某人”)

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

答案 3 :(得分:-2)

只为自己解答!

  1. attr名为search_fields_hint的{​​{1}}添加到我的ModelAdmin子类中。
  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。