国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術(shù)文章
文章詳情頁

django admin search_fields placeholder 管理后臺添加搜索框提示文字

瀏覽:4日期:2024-09-11 14:40:13

本文主要介紹了django admin search_fields placeholder 管理后臺添加搜索框提示文字,分享給大家,具體如下:

django admin search_fields placeholder 管理后臺添加搜索框提示文字

如圖, Django admin后臺生成的搜索框, 默認(rèn)是沒有提示文字的, 不夠友好; 網(wǎng)上也沒搜到什么好的示例, 于是自己動手實(shí)現(xiàn)了一個(gè)

0. 已經(jīng)存在的app名為carousel, 大致相當(dāng)于如下操作/代碼

$ python manage.py startapp carousel# settings.py```INSTALLED_APPS = [ ... ’carousel’,]```# carousel/models.py```from django.db import models class Carousel(models.Model): community = models.IntegerField(’小區(qū)ID’) class Meta: verbose_name = verbose_name_plural = ’輪播設(shè)置’```

1. 定制模板標(biāo)簽templatetags

mkdir -p carousel/templatetagstouch carousel/templatetags/__init__.pytouch carousel/templatetags/search_with_placeholder.py

# carousel/templatetags/search_with_placeholder.pyfrom django.contrib.admin.templatetags.admin_list import ( InclusionAdminNode, register, search_form,) def search_form_plus(cl, search_placeholder: str = ''): ''' Display a search form for searching the list with placeholder. ''' return dict(search_form(cl), search_placeholder=search_placeholder) @register.tag(name='search_form_plus')def search_form_tag(parser, token): return InclusionAdminNode( parser, token, func=search_form_plus, template_name='search_form_plus.html', takes_context=False, )

2. 定制模板template

mkdir -p carousel/templates/adminmkdir -p carousel/templates/custom_admintouch carousel/templates/admin/search_form_plus.htmltouch carousel/templates/custom_admin/change_list.html

<!-- carousel/templates/admin/search_form_plus.html -->{% load i18n static %}{% if cl.search_fields %}<div id='toolbar'><form method='get'><div><!-- DIV needed for valid HTML --><label for='searchbar'><img src='http://www.cgvv.com.cn/bcjs/{% static 'admin/img/search.svg' %}' alt='Search'></label><input type='text' size='40' name='{{ search_var }}' placeholder='{{ search_placeholder }}' value='{{ cl.query }}' autofocus><input type='submit' value='{% translate ’Search’ %}'>{% if show_result_count %} <span class='small quiet'>{% blocktranslate count counter=cl.result_count %}{{ counter }} result{% plural %}{{ counter }} results{% endblocktranslate %} (<a href='http://www.cgvv.com.cn/bcjs/?{% if cl.is_popup %}_popup=1{% endif %}' rel='external nofollow' >{% if cl.show_full_result_count %}{% blocktranslate with full_result_count=cl.full_result_count %}{{ full_result_count }} total{% endblocktranslate %}{% else %}{% translate 'Show all' %}{% endif %}</a>)</span>{% endif %}{% for pair in cl.params.items %} {% if pair.0 != search_var %}<input type='hidden' name='{{ pair.0 }}' value='{{ pair.1 }}'>{% endif %}{% endfor %}</div></form></div>{% endif %}

<!-- carousel/templates/custom_admin/change_list.html -->{% extends 'admin/change_list.html' %}{% load search_with_placeholder %} {% block search %}{% search_form_plus cl search_placeholder %}{% endblock %}

3. 定制admin.py

cat carousel/admin.py

# Django3.1from django.contrib import admin from .models import BoxCarousel, Carousel, class PlaceholderMixin: change_list_template = 'custom_admin/change_list.html' def changelist_view(self, request, extra_context=None): search_placeholder = getattr(self, 'search_placeholder', False) if search_placeholder: extra_context = extra_context or {} extra_context['search_placeholder'] = search_placeholder return super().changelist_view(request, extra_context) @admin.register(Carousel)class CarouselAdmin(PlaceholderMixin, admin.ModelAdmin): search_fields = ['=community'] search_placeholder = '請輸入小區(qū)ID'

其他列表頁, 如果也想顯示提示文字, 只需繼承PlaceholderMixin, 然后定義search_placeholder就可以了

到此這篇關(guān)于django admin search_fields placeholder 管理后臺添加搜索框提示文字的文章就介紹到這了,更多相關(guān)django admin search_fields placeholder搜索框內(nèi)容請搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

標(biāo)簽: Django
相關(guān)文章:
主站蜘蛛池模板: 亚洲国产精品aaa一区 | 久久精品操 | 国产高清免费不卡观看 | 一级美国乱色毛片 | 在线日韩三级 | 噜噜噜狠狠夜夜躁精品 | 亚洲精品国产拍拍拍拍拍 | 日本xxxxx黄区免费看动漫 | 欧美三级久久 | 亚洲tv成人天堂在线播放 | a在线v| 三区在线视频 | 99久久精品国产一区二区 | 久久99国产精品亚洲 | 99视频网| 免费在线观看a级毛片 | 成年女人免费看 | 亚洲精品欧洲久久婷婷99 | 成人免费手机在线看网站 | 国产黄色片一级 | 久久久久久国产精品免费免 | 欧美国产高清 | 精品一久久香蕉国产线看观 | 免费观看的毛片手机视频 | 在线免费观看欧美 | 成人老司机深夜福利久久 | 国产女厕偷窥系列在线视频 | 欧美在线一级片 | 一级片爱爱| 奇米5555 | 成人影院一区二区三区 | 国产亚洲精品午夜高清影院 | 国产精品99在线观看 | 国产欧美日韩在线人成aaaa | 俄罗斯美女在线观看一区 | 九九九免费视频 | 日韩精品视频免费在线观看 | 亚洲欧美手机在线观看 | 色毛片 | 久久久久久亚洲精品中文字幕 | 欧洲一级毛片 |