Comment créer menu déroulant à partir de python liste à l'aide du Flacon et HTML
Je suis en train de créer un menu déroulant en HTML à l'aide des infos à partir d'un script python. J'ai eu à le faire fonctionner jusqu'à présent, toutefois, le code html de liste déroulante affiche tous les 4 valeurs dans les listes de la 4 options.
Actuel: Option 1: Rouge, Bleu, Noir, Orange; Option 2: Rouge, Bleu, Noir, Orange etc. (Capture d'écran dans le lien)
Actuel
Souhaitée: Option 1: Rouge
Option 2: Bleu
etc.
Comment puis-je faire en sorte que la liste python est séparé?
dropdown.py
from flask import Flask, render_template, request
app = Flask(__name__)
app.debug = True
@app.route('/', methods=['GET'])
def dropdown():
colours = ['Red', 'Blue', 'Black', 'Orange']
return render_template('test.html', colours=colours)
if __name__ == "__main__":
app.run()
test.html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Dropdown</title>
</head>
<body>
<select name= colours method="GET" action="/">
{% for colour in colours %}
<option value= "{{colour}}" SELECTED>{{colours}}</option>"
{% endfor %}
</select>
</select>
</body>
</html>
OriginalL'auteur DeeChok | 2017-08-25
Vous devez vous connecter pour publier un commentaire.
vous avez une faute de frappe, remplacer
colours
àcolour
remplacer à
OriginalL'auteur Bear Brown
Vous devez utiliser
{{colour}}
dans les deux endroits (au lieu de{{colours}}
à la deuxième place):Notez que l'utilisation de
selected
intérieur de la boucle ajouterselected
attribut à toutes les options et le dernier sera sélectionné, ce que vous devez faire est la suivante:OriginalL'auteur ettanany