【发布时间】:2016-02-10 20:47:24
【问题描述】:
我正在尝试制作一个不确定性计算器,我需要可变数量的字段(这是最终的想法)。但是,在测试 1 个字段的数量时,我遇到了一个问题。而不是在页面中呈现字段,而是在其位置上只有一些随机代码:
我尝试检查问题是否与他们具有相同名称“值”或其他内容有关,但似乎不是问题所在。我不知道该尝试什么了。
forms.py
from flask.ext.wtf import Form
from wtforms import StringField, BooleanField, DecimalField
from wtforms.validators import DataRequired
class Receiver(Form):
expression = StringField('expression', validators=[DataRequired()])
# ve_list = [[StringField('expreson'), DecimalField('expression', places=10)], [StringField('expreson'), DecimalField('expression', places=10)]]
# remember_me = BooleanField('remember_me', default=False)
ve_list = [[DecimalField('value', validators=[DataRequired()]), DecimalField('value', validators=[DataRequired()])]]
views.py:
from flask import render_template, flash, redirect
from app import app
from .forms import Receiver
@app.route('/login', methods=['GET', 'POST'])
def login():
form = Receiver()
return render_template('request.html',
title='Calculate',
form=form)
request.html:
{% block content %}
<h1>Error propagation calculator</h1>
<form action="" method="post" name="login">
{{ form.hidden_tag() }}
<p>
Please enter the expression:<br>
{{ form.expression }}<br>
</p>
Enter the value and respective error:<br>
{% for ve in form.ve_list %}
{{ ve[0] }} +/- {{ ve[1] }}<br>
{% endfor %}
<p><input type="submit" value="Calculate"></p>
</form>
{% endblock %}
【问题讨论】:
-
我认为您正在寻找的是:stackoverflow.com/a/18267539/1051404 此外,如果您继续 irc 寻求帮助并与人互动,如果您没有立即得到答复,请不要离开。
标签: python python-3.x flask field flask-wtforms