我有一个表单,用户可以在其中动态添加字段。提交此表单时,后端只能看到后端生成的字段
#forms.py
class ExpensesForm(FlaskForm):
expense_name = StringField('Expense_Item', validators=[DataRequired()])
cost = FloatField('Cost', validators=[DataRequired()])
due_date = DateField('Due Date', format='%Y-%m-%d', validators=[DataRequired()], default=datetime.datetime.today().date())
type = SelectField('Role', choices=[('mutual', 'Mutual'),
('personal#1', 'Personal #1'),
('personal#2', 'Personal #2')
])
Run Code Online (Sandbox Code Playgroud)
return render_template('index.html', form=form, ...)我正在通过从main.py到传递此表格
index.html
所有 4 个字段均通过以下方式生成:
<form class="form-horizontal" id="main-form" enctype=multipart/form-data role="form" method="post" action="/">
<input type="hidden" name="count" value="1"/>
{{ form.csrf_token }}
{{ form.expense_name(placeholder="Expense Name", id="expense_1", value="") }}
{{ form.cost(placeholder="Cost", id="cost_1", class="cost", value="") }}
{{ form.due_date(id="due_date_1") }}
{{ form.type(placeholder="Type", id="type_1") }}
<button id="b1" class="btn btn-info add-more" …Run Code Online (Sandbox Code Playgroud) 我可以将其SELECT id from parts where name='Part1'作为 SQL 语句获取,但是使用 SQLAlchemy 执行此操作的方法是什么?
我试过了;
db.session.query(Parts.id).filter(name=form.name.data)
Run Code Online (Sandbox Code Playgroud)
但这返回一个对象而不是id
我有一个响应对象作为结果GET请求和我已经转换这JSON与jsonify().当我将它传递给模板时,我得到的是一个JSON对象,如:<Response 1366 bytes [200 OK]>this.
#request.py
...
response = requests.get('http://www.example.com')
response_json = jsonify(all=response.text)
return render_template(
'results.html',
form=ReqForm(request.form),
response=response_json,
date=datetime.datetime.now()
)
Run Code Online (Sandbox Code Playgroud)
和模板..
#results.html
...
<div class="results">
{{ response }} # --> gives <Response 1366 bytes [200 OK]>
</div>
...
Run Code Online (Sandbox Code Playgroud)
我怎样才能在模板中显示这个JSON?