2017-10-02 1 views
1

J'ai téléchargé les modèles suivants à partir de admin.contrib: base.html, base_site.html et index.html.Extension du modèle index.html admin

Je voudrais étendre index.html, mais peu importe ce que je fais, cela ne semble pas fonctionner.

Dans settings.py, j'ai déclaré le nom de mon application pour remplacer l'ordre dans lequel les fichiers d'administration sont rendus. Ainsi, je peux éditer les dossiers réels et le contenu change quand j'exécute le serveur. Mais, je crée un fichier dans le répertoire templates/admin/toto.html.

Le code avec foo.html est:

{% extends "admin/index.html" %} 

{% block something %} 
<p>Hello</p> 
{% endblock %} 

Et je modifier les modèles de fichiers/admin/index.html avoir {% block something %}{% end block %}

Quand je lance le serveur, le contenu de foo. html ne s'affiche pas. Dois-je ajouter foo.html à mon urls.py et créer une fonction dans views.py pour afficher le contenu?

Toute aide serait grandement appréciée.

Répondre

1

Foo.html n'est pas reconnu par l'administrateur Django. Si vous souhaitez personnaliser admin/index.html, faites vos changements dans admin/index.html.

Si vous souhaitez utiliser un fichier séparé, inclure dans la admin/index.html comme ceci:

{% include "foo.html" %} 

Hope it helps!

+0

Merci, cela ne fonctionne pas. Puis-je utiliser une fonction avec views.py pour charger des données dans "foo.html"? Je veux "foo.html" pour afficher certaines données et aussi avoir un formulaire où je peux soumettre des données. –

+0

C'est une question entièrement différente et nous n'avons pas assez de détails à ce sujet. Si vous postez exactement ce que vous essayez d'accomplir, avec toutes ces vues et données que vous voulez dans l'admin, nous pourrions jeter un coup d'oeil. –

+0

Je veux toujours avoir la fonctionnalité par défaut de l'administrateur Django. Cependant sur la page d'administration "principale" je voudrais afficher une entrée spécifique de ma base de données. L'entrée spécifique devra être vérifiée par rapport à quelques conditions. Je suppose que cela devrait être fait dans une fonction du fichier views.py. Le problème auquel je suis confronté est de passer à "foo.html". Je pourrais faire un appel AJAX quand la page admin se charge et remplir la page en utilisant jquery mais je préférerais utiliser le template Django pour faire ça. J'espère que cela explique ce que j'essaie d'accomplir. –