日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

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

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

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

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

如圖, Django admin后臺生成的搜索框, 默認是沒有提示文字的, 不夠友好; 網上也沒搜到什么好的示例, 于是自己動手實現了一個

0. 已經存在的app名為carousel, 大致相當于如下操作/代碼

$ 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(’小區ID’) class Meta: verbose_name = verbose_name_plural = ’輪播設置’```

1. 定制模板標簽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://m.b3g6.com/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://m.b3g6.com/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 = '請輸入小區ID'

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

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

標簽: Django
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
国产精选在线| 国产成人精品亚洲日本在线观看| 美女亚洲一区| 日韩亚洲在线| 亚洲精品三级| 国产劲爆久久| 国产 日韩 欧美 综合 一区| 91精品国产乱码久久久久久久| 午夜日韩av| 日韩激情av在线| 精品九九在线| 国产二区精品| 国产免费成人| 国产剧情一区| 久久国产电影| 日韩高清二区| 天堂av在线| 国产精品人人爽人人做我的可爱| 91在线成人| 久久国产免费| 日韩超碰人人爽人人做人人添| 国产成人精品一区二区三区视频| 午夜国产欧美理论在线播放| 日本少妇精品亚洲第一区| 国产一区二区三区四区| 久久不射网站| 红杏一区二区三区| 日韩午夜av| 麻豆视频一区二区| 最新亚洲激情| 久久精品国产久精国产| 国产精品7m凸凹视频分类| 欧美天堂一区| 日韩视频精品在线观看| 国产精品调教| 欧美日韩视频| 精品国产乱码久久久| 香蕉久久夜色精品国产| 国产成人精选| 日韩成人在线看| 久久中文视频| 久久这里只有精品一区二区| 亚洲黄页一区| 高清日韩欧美| 青青草国产成人99久久| 欧美一区二区三区激情视频| 麻豆精品视频在线| 亚洲毛片网站| 91成人精品视频| 国产精品99一区二区三区| 日韩中文一区二区| 在线亚洲精品| 久久婷婷av| 国产在线不卡一区二区三区| 日本在线不卡视频| 在线一区电影| 久久久久国产一区二区| 国产精品一区三区在线观看| 老牛国产精品一区的观看方式| 日韩欧美精品综合| 老司机免费视频一区二区| 亚洲免费毛片| 免播放器亚洲| 久久蜜桃av| 日本免费一区二区三区四区| 欧美国产视频| 国产欧美日韩在线一区二区 | 免费欧美一区| 精品香蕉视频| 国产探花一区| 亚洲日本国产| 免费精品视频| 蜜桃国内精品久久久久软件9| 国产欧洲在线| 精品国产亚洲一区二区三区大结局| 日本成人一区二区| 亚洲免费福利一区| 蜜臀精品一区二区三区在线观看 | 一区在线视频观看| 久久高清精品| 亚洲手机在线| 激情久久久久久久| 蜜桃国内精品久久久久软件9| 成人精品天堂一区二区三区| 国产夫妻在线| av高清不卡| 伊伊综合在线| 中文另类视频| 欧美一区三区| 亚洲激情另类| 男人的天堂久久精品| 麻豆精品网站| 首页国产欧美久久| 免费视频最近日韩| 亚洲精品进入| 国产欧美在线| 国产精品毛片视频| 国产精品久久久久久久久妇女| 麻豆网站免费在线观看| 午夜精品成人av| 欧美成人国产| 国产麻豆综合| 香蕉久久久久久| 欧美亚洲专区| 久久伊人亚洲| 免费观看亚洲| 国产综合色产| 午夜国产欧美理论在线播放| 久久99伊人| 日韩国产欧美一区二区三区| 国产精品激情电影| 久久男人av资源站| 欧美日韩免费观看一区=区三区| 性色一区二区| 欧美日韩午夜电影网| 麻豆精品蜜桃视频网站| 伊人网在线播放| 亚洲免费播放| 日韩精品a在线观看91| 国产精品2区| 日韩成人三级| 亚洲欧美网站| 日韩欧美在线精品| 美女精品久久| 蜜臀av免费一区二区三区| 中文视频一区| 免费日韩一区二区三区| 精精国产xxxx视频在线播放| 亚洲一区欧美激情| 国产调教精品| 欧美日一区二区| 日韩精品视频网站| 日韩成人高清| 午夜电影一区| 国产精品二区不卡| 久久福利毛片| 久久婷婷国产| 免费不卡中文字幕在线| 日韩欧美另类中文字幕| 久久久久免费| 亚洲日本在线观看视频| 日本一区二区高清不卡| 免费看日韩精品| 日韩成人精品一区二区| 亚洲精品1区2区| 麻豆精品一区二区综合av| 精品丝袜在线| 青青国产精品| 国产韩日影视精品| 欧美国产精品| 免费欧美在线视频| av综合电影网站| 亚洲精品字幕| 日本美女一区| 国产精品麻豆成人av电影艾秋| 红桃视频亚洲| 国产精品原创| 欧美亚洲网站| 麻豆亚洲精品| 热三久草你在线| 国产精品片aa在线观看| 亚洲精品在线观看91| 大香伊人久久精品一区二区| 日本成人手机在线| 午夜在线精品偷拍| 日韩在线欧美| 美女高潮久久久| 午夜亚洲精品| 久久精品影视| 国产色播av在线| 国产欧美久久一区二区三区| 三级在线观看一区二区 | 国产激情精品一区二区三区| 视频一区欧美精品| 欧美色图国产精品| 精品一区二区三区四区五区| 日韩国产在线观看| 伊人www22综合色| 一本色道久久精品| 亚洲福利精品| 精品久久一区| 国产精品日韩精品中文字幕| 亚洲精品亚洲人成在线观看| 女主播福利一区| 欧美中文字幕一区二区| 97精品在线| 精品国产精品国产偷麻豆| 国产日韩欧美三区| 日韩av中文字幕一区二区 | 日韩精品一区第一页| 婷婷综合激情| 欧美成人综合| 欧美日韩激情在线一区二区三区| 精品女同一区二区三区在线观看| 国产精品亲子伦av一区二区三区| 青青国产精品| 国产精品入口久久| 欧美韩一区二区| 老司机免费视频一区二区| 国产精品magnet|