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

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

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

瀏覽:30日期: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://www.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://www.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不卡| 青草综合视频| 久久久人人人| 在线国产一区二区| 美女性感视频久久| 999精品一区| 免费日韩一区二区三区| 中文字幕一区二区三区日韩精品| 日韩中文字幕亚洲一区二区va在线| 91久久国产| 亚洲欧美高清| 99久久夜色精品国产亚洲1000部| 午夜电影亚洲| 欧美一区不卡| 视频福利一区| 国产一区二区三区天码| 国产成人精选| 日本久久综合| 日韩电影二区| 日韩精品水蜜桃| 亚洲欧美日韩视频二区| 精精国产xxxx视频在线播放| av资源新版天堂在线| 精品视频91| 日韩不卡一区二区三区| 蜜臀av一区二区在线免费观看| 欧美一区三区| 国产在线观看www| 久久人人88| 野花国产精品入口| 男人的天堂久久精品| 久久只有精品| 老鸭窝一区二区久久精品| 婷婷成人av| 日韩av中文字幕一区二区三区| 欧美一区二区三区久久精品| 精品一区二区三区中文字幕在线| 日日夜夜免费精品视频| 日韩高清电影免费| 久久精品一本| 久久香蕉国产| 欧美日韩亚洲一区在线观看| 美女视频网站久久| 午夜av成人| 亚洲一区不卡| 国产精品99久久久久久董美香| 国模精品一区| 日韩影院精彩在线| 国产精品网在线观看| 中文字幕在线免费观看视频| 亚洲视频播放| 国产日韩一区二区三区在线播放| 中文字幕在线视频久| 伊人久久视频| 亚洲欧洲国产精品一区| se01亚洲视频 | 亚洲精品在线影院| 亚洲一区有码| 日韩国产一区| 香蕉成人久久| 丝袜诱惑制服诱惑色一区在线观看| 日韩精品一区二区三区中文在线| 欧美在线网站| 精品国产成人| 日韩有码av| 亚洲一区日本| 亚洲专区视频| 日韩影院免费视频| 伊人精品久久| 日韩毛片网站| 国产乱人伦精品一区| 国产精品一区亚洲| 国产在线一区不卡| 成人精品天堂一区二区三区| 国产黄大片在线观看| 久久精品午夜| 日韩免费视频| 99久久亚洲精品蜜臀| 国产精品99一区二区三区| 国产精品色婷婷在线观看| 国产精品超碰| 麻豆视频在线看| 欧美日韩国产一区精品一区| 久久国产88| 中文字幕一区二区三区四区久久| 男女男精品网站| 日韩av在线免费观看不卡| 国产欧美三级| 免费看一区二区三区| bbw在线视频| 久久久精品网| 蜜臀国产一区二区三区在线播放| 午夜天堂精品久久久久| 亚洲视频二区| 日韩制服丝袜先锋影音| 国产精品激情| 国产专区一区| 国产欧美日韩一区二区三区在线| 欧美极品一区二区三区| 精品免费视频| 99久久九九| 视频一区国产视频| 日韩在线电影| 伊人久久在线| 亚洲另类av| 日韩中文首页| 午夜久久av | 精品三级av在线导航| 国产99在线| 亚洲欧美日本日韩| 精品资源在线| 国产欧美日韩亚洲一区二区三区| 91成人网在线观看| 国内自拍视频一区二区三区| 蜜臀av性久久久久蜜臀aⅴ四虎| 日本天堂一区| 精品一区在线| 9999国产精品| 国产精品一区二区三区av麻| 美女久久一区| 99精品视频在线| 精品捆绑调教一区二区三区| 国产日产一区| 视频一区中文字幕国产| 国语精品一区| 水蜜桃久久夜色精品一区的特点| 国产精品.xx视频.xxtv| 久久精品在线| 久久精品国产成人一区二区三区| 99国产精品视频免费观看一公开| 国产乱码午夜在线视频| 亚洲韩日在线| 麻豆传媒一区二区三区| 水野朝阳av一区二区三区| 国精品一区二区三区| 天堂√中文最新版在线| 精品视频国产| 精品国产一区二| 欧美国产日韩电影| 国产精一区二区| 日韩欧美精品一区| 天堂√中文最新版在线| 麻豆91精品视频| 国产精品亚洲综合色区韩国| 国产亚洲欧美日韩在线观看一区二区 | 日韩精选在线| 麻豆成人在线| 国产一区成人| 日av在线不卡| 天使萌一区二区三区免费观看| aⅴ色国产欧美| 西西人体一区二区| 亚洲免费中文| 91超碰国产精品| 美女精品在线| 丝袜a∨在线一区二区三区不卡| 国产农村妇女精品一区二区| 久热re这里精品视频在线6| 99视频精品| av成人国产| 偷拍亚洲精品| 欧美成人精品一级| 免费亚洲婷婷| 99久久激情| 四虎成人精品一区二区免费网站 | 伊人久久大香伊蕉在人线观看热v| 91精品一区| 亚洲国产欧美日本视频| 久久99国产精品视频| 亚洲国产日韩欧美在线| 日韩不卡手机在线v区| 精品国产99| 久久国产精品久久久久久电车| 国产精品极品国产中出| 91精品国产成人观看| 国产免费av国片精品草莓男男| 亚洲精品一区三区三区在线观看| 亚洲精品综合| 日韩不卡视频在线观看| 日韩av中文字幕一区| 性欧美69xoxoxoxo| 欧美成a人片免费观看久久五月天| 特黄毛片在线观看| 免费人成精品欧美精品| 日韩中文影院| 国产午夜精品一区在线观看| 欧美特黄一级| 久草免费在线视频| 国产亚洲电影|