小编Leu*_*tad的帖子

提交带有动态生成字段的 WTform

我有一个表单,用户可以在其中动态添加字段。提交此表单时,后端只能看到后端生成的字段

#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)

python flask wtforms

5
推荐指数
1
解决办法
2532
查看次数

SQLAlchemy SELECT id FROM Table_1 WHERE name='xyz'

我可以将其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

sqlalchemy flask-sqlalchemy

3
推荐指数
1
解决办法
7473
查看次数

漂亮显示Flask的JSON数据

我有一个响应对象作为结果GET请求和我已经转换这JSONjsonify().当我将它传递给模板时,我得到的是一个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?

python json flask

1
推荐指数
1
解决办法
8486
查看次数

标签 统计

flask ×2

python ×2

flask-sqlalchemy ×1

json ×1

sqlalchemy ×1

wtforms ×1