2016-09-15 22 views
0

基本的に私はPythonでリストを持っており、プログラムでHTMLのドキュメントにWTFormsを使ってこのリストからドロップダウンフォームを呼び出して作成したいと思います。私はここでWFTormでSelectFieldのアプローチを使用しようとしたときに私がここで紛失しているものを理解できません。リストは "updatef"内にあります。リストはFlask/WTFormsのドロップダウンに変換されました

私はエラーを受け取ります:ValueError:これを実行しようとすると を解凍するには1つ以上の値が必要です。

class ReusableForm(Form): # Define the form fields and validation parameters 
    updates = SelectField(u'Update Frequency', choices = updatef, validators = [validators.required()]) 


@app.route("/editor", methods=['GET', 'POST']) 
def hello(): 
    form = ReusableForm(request.form) # calls on form 

     if request.method == 'POST': 
      updates = request.form['updates'] 

HTML

<form id="main" action="" method="post" role="form" spellcheck="true"> 
    <p> {{ form.updates }} </p> 

答えて

0

choicesなど[(1,'Daily'),(2,'Weekly')]として2つの値のタプルのリストである必要があります - あなたのエラーは、あなただけの値のリストを持っている可能性が示唆しているようです。

+0

ありがとうございます!私は明日見ていますが、それは理にかなっています。 – Infinity8

+0

これはトリックでした。私はちょうど "id"プライマリキーをリストに追加する必要がありました。 – Infinity8

+0

したがって、SelectFieldパラメータにcoerce = intを追加するだけで、これを実現できました。しかし、出力は選択された 'ID'番号です。例えば、私の2番目の選択肢は "BOB"ですが、私の出力はID番号 "2"です。私はどのように私の出力として "BOB"を得るだろうか? – Infinity8

関連する問題