Wenn ich ein Formular wie folgt senden:Handhabung Array als Formularname in der Flasche
<form method="POST" ...>
<input type="text" name="filters[price_from]">
<input type="text" name="filters[price_to]">
</form>
zu PHP-Skript erstellt es automatisch ein Array, und ich kann Variablen wie folgt zugreifen:
$_POST['filters']['price_to']
und:
$_POST['filters']
ist iterable
UND das ist meine Frage, wie kann ich denselben Effekt in FLASK bekommen?
request.form.getlist('filters')
return [] (leere Liste)
request.form.get('filters[price_from]')
Rückgaberecht Wert, aber das ist nicht das Ergebnis von denen sie erwarten (es ist nicht durchsuchbar).
Sollte ich mein Formular neu erstellen oder eine andere Methode verwenden?
Bei Kolben 0.11.1 (Python 3.4) request.form.getlist ('Filter') return []. request.form.getlist ('filters []') gibt dasselbe zurück. Die zweite Möglichkeit besteht darin, die Liste zurückzugeben, wenn der Name der Formulareingabe 'filters []' ist, aber dann habe ich keinen Schlüssel, nur einen Wert. – shinji
@shinji Sie greifen auf eine Liste mit dem Index zu, d. H. Filter [0], Filter [1]. Um auf die Daten über den Namen oder Schlüssel zuzugreifen, d. H. Filter ['price_to'], müssen Sie sie in einem Diktat speichern. – roy