SOF hereで見つかった結果に続いて、既存の動作中のダイナミックフィールド(顧客)に空白のオプションを追加しようとしましたが、エラーが発生します。動的なWTFormフィールドに空白オプションを挿入しようとしています
エラーは、必要であれば、私は完全なトレースバックを提供することができますValueError: invalid literal for int() with base 10: ''.
です。ここで
フォームです - ダイナミックなフィールドは、あなたが見ることができるように、顧客のいずれかになります。@app.route('/reports/filter_workorder', methods=['GET', 'POST'])
@login_required
def filter_workorder():
results = None
form = FilterWorkorderForm()
form.customer.choices = [(cus.id, cus.company_name) for cus in Company.query.order_by('id')]
### LINE CAUSING ERROR ### form.customer.choices.insert(0, ("", "")) ### LINE CAUSING ERROR ###
if request.method == 'POST':
if form.validate_on_submit():
try:
customer_id = form.customer.data
customer = Company.query.filter_by(id = customer_id).first_or_404()
customer_name = customer.company_name
filter_data = {'id' : form.id.data, 'date' : form.date.data, 'customer_po' : form.customer_po.data, 'customer' : customer_name,
'work_description' : form.work_description.data, 'status' : form.status.data}
filter_data = {key: value for (key, value) in filter_data.items() if value}
results = Workorder.query.filter_by(**filter_data).all()
except Exception as e:
db.session.rollback()
flash(e)
return render_template('filter_workorder.html', form = form, results = results)
return render_template('filter_workorder.html', form = form)
これは間違いありません。ありがとうございました。私は自分自身でそれを理解することができたはずです。変更を処理するためにルート処理を調整するだけでした。準備完了。 – xGlorify