婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > django admin search_fields placeholder 管理后臺添加搜索框提示文字

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

熱門標(biāo)簽:n400電話申請多少錢 如何在地圖標(biāo)注文字 廈門crm外呼系統(tǒng)如何 西藏快速地圖標(biāo)注地點(diǎn) 百應(yīng)ai電銷機(jī)器人鄭州 女王谷地圖標(biāo)注 ai地圖標(biāo)注 長春人工智能電銷機(jī)器人官網(wǎng) 地圖標(biāo)注推廣單頁

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

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

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/templatetags
touch carousel/templatetags/__init__.py
touch carousel/templatetags/search_with_placeholder.py
# carousel/templatetags/search_with_placeholder.py
from 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/admin
mkdir -p carousel/templates/custom_admin
touch carousel/templates/admin/search_form_plus.html
touch 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 id="changelist-search" method="get">
div>!-- DIV needed for valid HTML -->
label for="searchbar">img src="{% static "admin/img/search.svg" %}" alt="Search">/label>
input type="text" size="40" name="{{ search_var }}" placeholder="{{ search_placeholder }}" value="{{ cl.query }}" id="searchbar" 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="?{% 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.1
from 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)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • pycharm+django創(chuàng)建一個搜索網(wǎng)頁實例代碼
  • Python中使用haystack實現(xiàn)django全文檢索搜索引擎功能
  • django 使用全局搜索功能的實例詳解
  • Django實現(xiàn)組合搜索的方法示例
  • Django 簡單實現(xiàn)分頁與搜索功能的示例代碼
  • django使用haystack調(diào)用Elasticsearch實現(xiàn)索引搜索
  • Django項目之Elasticsearch搜索引擎的實例
  • django組合搜索實現(xiàn)過程詳解(附代碼)

標(biāo)簽:拉薩 廊坊 亳州 興安盟 內(nèi)江 渭南 綿陽 黔東

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《django admin search_fields placeholder 管理后臺添加搜索框提示文字》,本文關(guān)鍵詞  django,admin,search,fields,placeholder,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《django admin search_fields placeholder 管理后臺添加搜索框提示文字》相關(guān)的同類信息!
  • 本頁收集關(guān)于django admin search_fields placeholder 管理后臺添加搜索框提示文字的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    色网站国产精品| 日韩欧美三级在线| 国产精品国产三级国产| 欧美精品免费视频| 色网站国产精品| 成人性生交大片| 国产麻豆精品theporn| 另类小说视频一区二区| 一区二区三区在线视频观看58| 欧美卡1卡2卡| 欧美日韩精品一区二区三区四区| 成人高清视频在线观看| 懂色av一区二区三区免费观看| 老司机精品视频在线| 蜜桃精品视频在线观看| 天堂成人免费av电影一区| 亚洲国产精品久久一线不卡| 亚洲最新视频在线播放| 亚洲夂夂婷婷色拍ww47 | 正在播放亚洲一区| 9191国产精品| 欧美大黄免费观看| 国产精品2024| 成人在线视频一区| 成人精品国产一区二区4080| 国产suv精品一区二区6| 高潮精品一区videoshd| 波多野结衣亚洲| 99re热这里只有精品免费视频| 99久久免费视频.com| 97se亚洲国产综合自在线观| 色成年激情久久综合| 日本精品免费观看高清观看| 欧美在线免费观看视频| 欧美日韩中字一区| 欧美日韩在线直播| 欧美日韩在线三级| 日韩一级免费观看| 中文字幕欧美日韩一区| 亚洲免费观看在线视频| 亚洲bt欧美bt精品| 国产乱妇无码大片在线观看| 成人激情综合网站| 欧美日韩国产小视频在线观看| 欧美一区二区三区在| 久久亚洲精品小早川怜子| 国产精品午夜春色av| 亚洲另类一区二区| 美女网站一区二区| 99亚偷拍自图区亚洲| 精品视频一区三区九区| 久久综合久久综合久久综合| 欧美群妇大交群的观看方式 | 另类调教123区| 欧美撒尿777hd撒尿| 欧洲亚洲国产日韩| 欧美一区二区网站| 免费久久99精品国产| 三级欧美在线一区| 精品亚洲成a人| 成人激情综合网站| 欧美精品丝袜中出| 国产婷婷一区二区| 国产精品久久免费看| 亚洲色图色小说| 另类人妖一区二区av| av亚洲精华国产精华| 欧美天堂一区二区三区| 欧美一级免费大片| 日本一区免费视频| 亚洲你懂的在线视频| 亚洲综合av网| 国产91丝袜在线18| 欧美少妇性性性| 国产欧美久久久精品影院| 午夜精品一区在线观看| 久久99国产精品久久99| 成人国产精品免费观看动漫| 精品成人一区二区三区四区| 亚洲最大成人综合| 国产成人免费视频| 日韩欧美区一区二| 五月综合激情婷婷六月色窝| 国产精品一区二区黑丝| 日韩欧美国产精品| 婷婷夜色潮精品综合在线| 91蝌蚪porny九色| 国产精品另类一区| 高清国产一区二区三区| 国产一区二区三区高清播放| 欧美日韩日日骚| 亚洲欧美视频在线观看视频| 国产美女精品一区二区三区| 欧美日韩精品综合在线| 国产精品久线观看视频| 国产精品原创巨作av| 欧美肥妇bbw| 夜夜嗨av一区二区三区网页| 色激情天天射综合网| 亚洲一区二区三区三| 欧美午夜一区二区| 亚洲国产视频一区| 欧洲一区在线电影| **性色生活片久久毛片| 国产不卡视频一区| 中文字幕 久热精品 视频在线| 午夜伦欧美伦电影理论片| 欧美区一区二区三区| 日韩av一区二区三区| 欧美一区二区三区在线观看 | 国产盗摄视频一区二区三区| www.av精品| 亚洲欧洲色图综合| 国产成人精品亚洲777人妖 | 国产一区二区三区香蕉| 国产亚洲欧洲997久久综合| 成人性视频网站| 在线视频综合导航| 日韩精品国产精品| 日韩一二三四区| 蜜桃av一区二区在线观看| 欧美大尺度电影在线| 日韩成人午夜电影| 日韩免费成人网| 国产精品1区二区.| 日韩伦理电影网| 欧美在线不卡一区| 午夜精品久久久久久久| 久久色中文字幕| 视频一区视频二区中文字幕| 7777精品伊人久久久大香线蕉超级流畅 | 91在线精品秘密一区二区| 最新中文字幕一区二区三区| 亚洲第一综合色| 日韩三级免费观看| 久久99精品国产.久久久久久| 国产精品久久久久久久久久久免费看| 在线观看成人免费视频| 日本亚洲三级在线| 久久中文娱乐网| 欧美色网站导航| 蜜桃视频一区二区三区| 国产精品全国免费观看高清| 91国产丝袜在线播放| 免费美女久久99| 日韩亚洲欧美中文三级| 国产美女娇喘av呻吟久久| 亚洲一级二级在线| 国产三级久久久| 欧美一区二区免费观在线| 97久久超碰国产精品电影| 狠狠色丁香九九婷婷综合五月| 综合欧美亚洲日本| 精品美女在线观看| 欧美美女bb生活片| 91毛片在线观看| 成人午夜精品一区二区三区| 久色婷婷小香蕉久久| 亚洲一区免费在线观看| 中文一区一区三区高中清不卡| 日韩精品影音先锋| 欧美色中文字幕| 欧美性受xxxx黑人xyx性爽| 国产激情视频一区二区三区欧美 | 在线观看三级视频欧美| 国产成人小视频| 久久99久国产精品黄毛片色诱| 亚洲一级二级三级| 亚洲欧美国产高清| 中文字幕一区二区三区视频| 国产日本欧洲亚洲| 国产视频一区不卡| 久久嫩草精品久久久精品| 日韩三级视频中文字幕| 欧美一二三四区在线| 91精品婷婷国产综合久久竹菊| 欧美日韩中文字幕一区二区| 欧美日韩免费高清一区色橹橹| 色综合一区二区| 色婷婷亚洲综合| 欧美亚洲高清一区二区三区不卡| 色综合天天视频在线观看| 日本韩国一区二区| 欧美性色黄大片| 色哟哟国产精品| 91福利在线导航| 色婷婷av一区二区三区软件| 国产精品888| aaa欧美色吧激情视频| 成人精品鲁一区一区二区| 久久激五月天综合精品| 狠狠狠色丁香婷婷综合久久五月| 国产精品自拍一区| 波波电影院一区二区三区| 在线国产电影不卡| 日韩女优毛片在线| 久久久久久电影| 亚洲乱码中文字幕综合| 日韩成人免费在线| 国产91丝袜在线18|