[PYTHON] Une histoire sur la volonté de modifier un peu le site d'administration de Django

Ce que je voulais faire

--Je veux placer un bouton pour effacer tous les list_filters sélectionnés à côté du titre list_filter. image.png

Méthode

C:Project Name
│  db.sqlite3
│  manage.py
│  
├─.idea
│      
├─Project Name
│  │  authentication.py
│  │  settings.py
│  │  urls.py
│  │  utils.py
│  │  wsgi.py
│  │  __init__.py
│  │  
│  ├─locate
│  └─__pycache__
│          
├─App Name
│  │  admin.py
│  │  apps.py
│  │  context_processors.py
│  │  forms.py
│  │  models.py
│  │  tests.py
│  │  urls.py
│  │  views.py
│  │  __init__.py
│  │  
│  ├─locate
│  ├─migrations
│  │  └─__pycache__
│  ├─templatetags
│  │  │  mytag.py
│  │  │  
│  │  └─__pycache__
│  │          mytag.cpython-37.pyc
│  │          
│  └─__pycache__
│          
├─templates
  │  __init__.py
  │  
  └─admin
      │  base_site.html
      │  index.html
      │  __init__.py
      │  
      └─App Name
          │  change_form_help_text.html
          │  change_list.html ← Ajouter ce fichier
          │  __init__.py
          │  
          ├─model name1
          │      change_form.html
          │      __init__.py
          │      
          └─model name2
                  change_form.html
                  __init__.py

Remplacer comme suit

Change_list.html


{% extends 'admin/change_list.html' %}
{% load admin_list %}
{% search_form cl %}
{% load i18n %}
{{ block.super }}

  {% block filters %}
    {% if cl.has_filters %}
      <div id="changelist-filter">
          <h2>{% trans 'Filter' %} <button id="clear" onclick="location.href=location.href.replace(/\#.*$/, '').replace(/\?.*$/, '');">clear</button></h2>
        {% if cl.has_active_filters %}<h3 id="changelist-filter-clear">
          <a href="{{ cl.clear_all_filters_qs }}">&#10006; {% trans "Clear all filters" %}</a>
        </h3>{% endif %}
        {% for spec in cl.filter_specs %}{% admin_list_filter cl spec %}{% endfor %}
      </div>
    {% endif %}
  {% endblock %}

résultat

Recommended Posts

Une histoire sur la volonté de modifier un peu le site d'administration de Django
J'ai comparé l'écran de gestion de Django
Je veux créer un éditeur de blog avec l'administrateur de django
J'ai écrit un script pour obtenir un site populaire au Japon
J'ai créé un site d'apprentissage C ++
Je voulais créer une présentation intelligente avec Jupyter Notebook + nb present
Chaîne de hachage que je voulais éviter (2)
Je voulais convertir ma photo de visage en un style Yuyu.
Je voulais faire évoluer cGAN vers ACGAN
Je voulais résoudre le problème ABC164 A ~ D avec Python
[Django] Je voulais tester lors du POST d'un fichier volumineux [TDD]
Chaîne de hachage que je voulais éviter (1)
Je voulais générer une phrase comme "Fucking Rashomon" (ancienne forme)
J'ai essayé de créer un linebot (implémentation)
Je veux imprimer dans la notation d'inclusion
J'ai essayé de créer un linebot (préparation)
Comment utiliser ManyToManyField avec l'administrateur de Django
Je voulais résoudre ABC160 avec Python
Je veux créer un environnement Python
Je voulais résoudre ABC159 avec Python
J'ai fait un script pour afficher des pictogrammes
J'ai créé une API Web
Comment créer un plan de site Pelican
Je voulais résoudre ABC172 avec Python
Je voulais vraiment copier avec du sélénium
Comment afficher les images dans l'administration de Django
Implémentation de DQN avec TensorFlow (je voulais ...)
Je veux faire de matplotlib un thème sombre
J'ai essayé de créer une méthode de super résolution / ESPCN
Je souhaite créer facilement un modèle de bruit
N'attendez pas trop du site d'administration de Django
Je veux INSÉRER un DataFrame dans MSSQL
J'ai essayé de créer une méthode de super résolution / SRCNN ①
Je voulais résoudre NOMURA Contest 2020 avec Python
Scraping de pages i-Town: je voulais prendre la place de Wise-kun
J'ai ajouté une fonction à CPython (opérateur ternaire)
Je veux créer une fenêtre avec Python
Je veux faire un jeu avec Python
Je voulais jouer avec la courbe de Bézier
Je voulais installer Python 3.4.3 avec Homebrew + pyenv
Je ne veux pas passer un test de codage
J'ai essayé de créer un Dockerfile pour l'environnement de développement de Django
J'ai créé un outil pour compiler nativement Hy
Je souhaite créer un type d'implémentation pouvant être branché
J'ai lu "Comment créer un laboratoire de piratage"
Je veux recommencer avec Migrate de Django
J'ai créé un outil pour obtenir de nouveaux articles
Je veux trouver facilement une délicieuse boutique
Je veux écrire dans un fichier avec Python
J'ai créé un jeu ○ ✕ avec TensorFlow
Je voulais juste comprendre le module Pickle de Python
Je souhaite télécharger une application Django sur heroku
[Python] J'ai créé un système pour introduire "la recette que je veux vraiment" depuis le site de recettes!
Je souhaite prendre une capture d'écran du site sur Docker en utilisant n'importe quelle police