0

Je veux afficher les utilisateurs autour de 10 "tags" html cliquables (juste du texte avec des css qui changent quand on clique) sur ma page de formulaire. Je veux qu'ils soient en mesure de sélectionner un maximum de 3 étiquettes, mais pas de minimum requis. Je veux ensuite prendre la somme de tous les clics pour chaque balise individuelle et faire des calculs avec eux comme méthode de modèle, comme retourner les 3 balises les plus cliquées.django - comment faire du texte html cliquable qui envoie des données au modèle?

Il est important que mes étiquettes soient sur la page du formulaire et qu'elles soient soumises en même temps que le formulaire. Donc je suppose qu'ils doivent faire partie de ma forme.

Comment ferais-je cela? Un exemple concret serait extrêmement utile car je suis encore très novice dans le django et je trouve la documentation (que j'ai examinée) un peu difficile à comprendre.

Répondre

0

Si vous connaissez les balises à l'avance, je vous recommande cette configuration:

  • Utilisez un multiple widget de sélection dans le formulaire (voir le champ favorite_colors à this Django widgets example)
  • Utilisez Select2 ou d'une autre JavaScript bibliothèque qui convertit <select multiple> entrées dans une interface utilisateur de balises comme

Si vous choisissez cette voie, this widget from django-select2 semble que cela devrait vous permettre de prendre les courses.

+0

Je suis à la recherche. Dans l'exemple Django Widgets, ils ont la configuration multiple choix dans le fichier forms.py. Je l'ai eu pour fonctionner, mais j'essaye de comprendre comment relier cela à mon modèle afin que je puisse faire quelques opérations mathématiques avec des entrées d'utilisateur plus tard? Dois-je avoir chaque tag en tant que .BooleanField dans mon modèle? Ou y a-t-il une autre route? – dmandres