我不是程序员,所以请温柔地对待我.我使用WTForms,非常成功,但我有隐藏字段没有返回值的问题,而文档说他们应该.我构建了一个简单的例子,希望这是明确的;
forms.py:
from wtforms import (Form, TextField, HiddenField)
class TestForm(Form):
fld1 = HiddenField("Field 1")
fld2 = TextField("Field 2")
Run Code Online (Sandbox Code Playgroud)
experiment.html:
{% from "_formshelper.html" import render_field %}
<html>
<body>
<table>
<form method=post action="/exp">
{% for field in form %}
{{ render_field(field) }}
{% endfor %}
<input type=submit value="Post">
</form>
</table>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
(render_field只是将标签,字段和错误放在td标签中)
experiment.py:
from flask import Flask, request, render_template
from templates.forms import *
from introspection import *
app = Flask(\__name__)
app.config.from_object(\__name__)
db_session = loadSession()
@app.route('/exp', methods=['POST', 'GET'])
def terms():
mydata = …Run Code Online (Sandbox Code Playgroud) 我正在从 API 调用中检索一些 JSON 并将其反序列化到其组件对象中。一切都工作得非常好,直到我开始保存到数据库。原因是,存在具有重复键的子对象(就数据而言,这是绝对正确的),但是当我保存顶级对象时,它会在子对象上引发主键冲突错误。
这是我的 JSON 示例(我知道它不完整);
{
"count": 149,
"filters": {},
"competitions": [
{
"id": 2006,
"area": {
"id": 2001,
"name": "Africa",
"countryCode": "AFR",
"ensignUrl": null
},
"name": "WC Qualification",
"code": null,
"emblemUrl": null,
"plan": "TIER_FOUR",
"currentSeason": {
"id": 555,
"startDate": "2019-09-04",
"endDate": "2021-11-16",
"currentMatchday": null,
"winner": null
},
"numberOfAvailableSeasons": 2,
"lastUpdated": "2018-06-04T23:54:04Z"
},
{
"id": 2025,
"area": {
"id": 2011,
"name": "Argentina",
"countryCode": "ARG",
"ensignUrl": null
},
"name": "Supercopa Argentina",
"code": null,
"emblemUrl": null,
"plan": "TIER_FOUR",
"currentSeason": …Run Code Online (Sandbox Code Playgroud)