好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

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

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

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

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

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

0. 已經(jīng)存在的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('小區(qū)ID')
  
  class Meta:
    verbose_name = verbose_name_plural = '輪播設(shè)置'
```

1. 定制模板標簽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)過程詳解(附代碼)

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

巨人網(wǎng)絡(luò)通訊聲明:本文標題《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)民參考!
  • 推薦文章
    主站蜘蛛池模板: 台湾成人XB交性综艺节目aV| 女网址www| 久久久天堂国产精品女人| 特级毛片免费视频| 快穿出轨各个已婚男h| 3d动漫xxxx巨大| 华人被黑人有粗大猛然进| 亚洲色大成人网WWW蘑菇| 国产AV李蓉蓉大战黑人| 日韩操| 最新国产の精品合集bt7086| 被触手侵犯的h漫| 两性色午夜视频在线观看| 亚洲AV无码精品色午夜蜜桃| 日本一级二级三级| 午夜精品久久久99热介绍| 国产三级电影院| 女人用的快乐器| www四虎最新成人永久网站| 日本三级香港三级三级人…| 欧美在线精品| 红楼婬荡史1一5| 老师办公室高h文小说| runningman在线观看完整版| h漫旅行店| 超级床上人在线观看| 韩国主播19禁| 性行为无遮挡全过程视频| 国产寡妇婬乱一级A片在线直播APP | 两男一女3p大尺度电影| 大学生情侣激情啪啪A片酒店 | 日韩精品一区二区三区夜色| 天堂综合一区二区| 欧洲日韩视频二区在线| 江陰中瑞電子科技積累的產品| 精产国品一区二区三区四区| 亚洲欧美日韩中文久久| 妇欲欢公爽公妇高h欲| 97久久久碰碰碰人妻A片蜜臀| 正常同房一次多少分钟| 国产99er66在线视频|