<input name="animal" type="checkbox" value="lion" /> <input name="animal" type="checkbox" value="tiger" />就要用request.form.getlist('animal')取的list。
檔案上傳:
<input name="icon[]" type="file" />就要用request.files,是一個werkzeug自定的ImmutableMultiDict。 如果是同一個name的多檔案(input array)
<input name="image[]" type="file" /> <input name="image[]" type="file" />request.files裡有值,但是用for j in request.files:同一個input name只能抓第一個出來,有人說:Flask-WTF的FileField可以解決(沒試過)。後來去看了Werkzeug的原始碼:
class MultiDict ... def iteritems ...學他用
for key, values in dict.iteritems(request.files): for value in values: print key, value就可以了。
沒有留言:
張貼留言