Remplacer et étendre les modèles d'administration Django avec des extensions spécifiques à l'application
Remplacer les modèles d'administration Django tout en les étendant peut être un défi lors de l'utilisation des répertoires app_directories chargeur de modèles. Pour résoudre ce problème, envisagez d'utiliser un chargeur de modèles personnalisé qui prend en charge l'extension des modèles à partir d'applications spécifiques.
Solution : chargeur de modèles personnalisés
Un chargeur de modèles personnalisé tel que SmartTemplates vous permet pour spécifier le modèle à étendre dans une application spécifique. Cela vous permet de créer votre propre modèle admin/index.html qui hérite du modèle admin/index.html dans l'application d'administration.
Par exemple :
{% extends "admin:admin/index.html" %} {% block sidebar %} {{ block.super }} <div> <h1>Extra Links</h1> <a href="/admin/extra/">My Extra Link</a> </div> {% endblock %}
Utilisation :
Remarques supplémentaires :
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!