Résolue

[Django] Fenêtres popup

# Interface graphique # Django # Formulaires

Bonjour,

Je souhaiterais savoir comment implémenter des fenêtres popup dans un projet django. J'ai deux exemples d'utilisation pour lesquels j'aimerais des conseils :

Le premier, afficher une fenêtre popup pour demander la confirmation lorsqu'on supprime un objet, similaire à la suppression des notes sur docstring.

Le deuxième, ça reprend le système comme sur l'interface d'aministration de django, dans les formulaires, quand le champ d'un modèle est ForgeinKey, ManyToMany, etc, il y a un petit bouton + vert à droite du champ pour ajouter un élément à la volée. Le template du formulaire pour ajouter l'élément s'affiche dans une popup.

Merci ;)

Salut Cam !

Pour le popup ça ne dépend pas vraiment de Django en fait mais de ce que tu utilises en front. Il y a 10,000 façons de faire en fonction des framework ou non que tu utilises. Bootstrap dispose par exemple de composants pour ça, tu pourrais passer par Alpine JS, ou même du HTML vanilla avec les toutes dernières nouveautés concernant les "dialog".

Si tu veux un simple popup de confirmation, tu peux utiliser du javascript comme je le fais effectivement souvent sur Docstring, avec confirm :

<script>
confirm('Salut !')
</script>

Pour ta deuxième question, tu peux ouvrir une nouvelle fenêtre avec du JavaScript (contrairement à un target="_blank" qui ouvrira seulement un nouvel onglet) :

<a href="print.html" onclick="window.open('print.html', 'newwindow', 'width=300,height=250'); return false;">Print</a>

Inscris-toi

(c'est gratuit !)

Inscris-toi

Tu dois créer un compte pour participer aux discussions.

Créer un compte

Rechercher sur le site

Formulaire de contact

Inscris-toi à Docstring

Pour commencer ton apprentissage.

Tu as déjà un compte ? Connecte-toi.