最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2021年03月23日 10:02:10   作者:waketzheng  
這篇文章主要介紹了django admin search_fields placeholder 管理后臺添加搜索框提示文字,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

本文主要介紹了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)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • python讀寫文件操作示例程序

    python讀寫文件操作示例程序

    日常操作中,少不了文本處理,如程序輸入數(shù)據(jù)準備,python憑借其簡潔優(yōu)雅的語法,在文本處理上比C++等編譯型語言開發(fā)效率高出一大截,下面看代碼
    2013-12-12
  • Win10?Anaconda?新建環(huán)境安裝python-pcl的步驟

    Win10?Anaconda?新建環(huán)境安裝python-pcl的步驟

    這篇文章主要介紹了Win10?Anaconda?新建環(huán)境安裝python-pcl的方法,至于VS環(huán)境下安裝C++?版本的pcl也可以按照此文提供的步驟安裝實現(xiàn),需要的朋友可以參考下
    2022-04-04
  • Python多個MP4合成視頻的實現(xiàn)方法

    Python多個MP4合成視頻的實現(xiàn)方法

    最近接觸了個項目,需要把多個文件合成一個視頻,本文主要使用Python把多個MP4合成視頻,感興趣的可以了解一下
    2021-07-07
  • Python實現(xiàn)中值濾波去噪方式

    Python實現(xiàn)中值濾波去噪方式

    今天小編就為大家分享一篇Python實現(xiàn)中值濾波去噪方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-12-12
  • Python實現(xiàn)隨機生成算術(shù)題的示例代碼

    Python實現(xiàn)隨機生成算術(shù)題的示例代碼

    這篇文章主要為大家詳細介紹了如何利用Python實現(xiàn)隨機生成算術(shù)題的功能,文中的示例代碼講解詳細,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2023-04-04
  • Python機器學(xué)習(xí)算法之決策樹算法的實現(xiàn)與優(yōu)缺點

    Python機器學(xué)習(xí)算法之決策樹算法的實現(xiàn)與優(yōu)缺點

    決策樹(Decision Tree)是一種基本的分類與回歸方法,這篇文章主要給大家介紹了關(guān)于Python機器學(xué)習(xí)算法之決策樹算法實現(xiàn)與優(yōu)缺點的相關(guān)資料,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-05-05
  • python中Genarator函數(shù)用法分析

    python中Genarator函數(shù)用法分析

    這篇文章主要介紹了python中Genarator函數(shù)用法,實例分析了Genarator函數(shù)的使用原理與相關(guān)技巧,需要的朋友可以參考下
    2015-04-04
  • Flask中基于Token的身份認證的實現(xiàn)

    Flask中基于Token的身份認證的實現(xiàn)

    本文主要介紹了Flask中基于Token的身份認證的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-02-02
  • Python如何根據(jù)字幕文件自動給視頻添加字幕效果

    Python如何根據(jù)字幕文件自動給視頻添加字幕效果

    視頻中字幕的重要性不用多說了,下面這篇文章主要給大家介紹了關(guān)于Python如何根據(jù)字幕文件自動給視頻添加字幕效果的相關(guān)資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2022-02-02
  • 淺析Python的對象拷貝和內(nèi)存布局

    淺析Python的對象拷貝和內(nèi)存布局

    這篇文章主要為大家詳細介紹了Python中的對象拷貝和內(nèi)存布局的相關(guān)知識,文中的示例代碼講解詳細,對我們學(xué)習(xí)Python有一定的幫助,需要的可以參考一下
    2022-12-12

最新評論

柳州市| 厦门市| 民乐县| 玛沁县| 百色市| 辽中县| 麻江县| 于都县| 孟津县| 万年县| 蕲春县| 奉节县| 图木舒克市| 佛坪县| 扬中市| 观塘区| 克山县| 青铜峡市| 奉节县| 丰镇市| 临颍县| 伊金霍洛旗| 汨罗市| 西安市| 右玉县| 大方县| 西宁市| 灵山县| 内江市| 同心县| 延安市| 邵阳市| 克东县| 江孜县| 乐清市| 英超| 镇雄县| 西宁市| 文水县| 汕头市| 遂溪县|