- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
由于在链式下拉方案中收到“无效选择”错误消息,我被困在当前项目上。我有 2 个下拉字段区域和区域,但仅在该字段上收到错误消息。无论是否选择了字段或使用默认选项。提前致谢
我这样定义类:
class RegistrationDDForm(FlaskForm):
region = SelectField(u'Region', choices=(), coerce=int)
area = SelectField(u'Area', choices=(),coerce=int)
submit = SubmitField('Sign Up')
我的路线和功能定义如下:
@users.route("/finish_registration", methods=['GET', 'POST'])
def finish_registration():
cur = mysql.connection.cursor()
result1 = cur.execute("select * from region")
results = cur.fetchall()
form = RegistrationDDForm(request.form)
form.region.choices = [('0', 'Select Region')] +
[(x['region_id'], x['region']) for x in results]
if form.validate_on_submit():
# Eventually add data to database table
pass
return render_template('finish_registration.html', title='Register', form=form)
@users.route("/finish_registration/<int:region_id>/", methods=["GET"])
def get_request(region_id):
cur = mysql.connection.cursor()
results = cur.execute("select * from area where region_id=%s", region_id])
results = cur.fetchall()
data = [('0', 'Select Area')] +
[(x['area_id'], x['area']) for x in results
if x['region_id'] == region_id]
response = make_response(json.dumps(data))
response.content_type = 'application/json'
return response
我的 javascript 函数:
$(function() {
// disable refresh button
$("#refresh-btn").prop("disabled", true)
$("#area_select").show();
$("#region_select").change(function() {
var region_id = $("#region_select").val();
var get_request = $.ajax({
type: 'GET',
url: '/finish_registration/' + region_id + '/',
});
get_request.done(function(data){
var option_list = data;
$("#area_select").empty();
for (var i = 0; i < option_list.length; i++) {
$("#area_select").append(
$("<option></option>").attr("value", option_list[i][0]).text(option_list[i][1]));
}
});
});
我的 html 页面的部分片段:
<form method="POST" action="">
{{ form.csrf_token }}
<fieldset class="form-group">
<div class="form-group">
{{ form.region.label(class="form-control-label") }}
{{ form.region(id="region_select", class="form-control form-control-sm") }}
</div>
<div class="form-group">
{{ form.area.label(class="form-control-label") }}
{{ form.area(id="area_select", class="form-control form-control-sm") }}
</div>
</fieldset>
<div class="form-group">
{{ form.submit(class="btn btn-outline-info btn-sm btn-block") }}
</div>
</form>
最佳答案
您还必须在验证前填写 form.area.choices。否则没有有效的区域选择...因此如果您的表单提供错误消息,您会收到一条错误消息。
@users.route("/finish_registration", methods=['GET', 'POST'])
def finish_registration():
cur = mysql.connection.cursor()
result1 = cur.execute("select * from region")
results = cur.fetchall()
form = RegistrationDDForm(request.form)
form.region.choices = [('0', 'Select Region')] +
[(x['region_id'], x['region']) for x in results]
if request.method == 'POST':
cur = mysql.connection.cursor()
results = cur.execute("select * from area where region_id=%s", request.form.region_id)
results = cur.fetchall()
# Add choices to area to allow validation
form.area.choices = [(x['area_id'], x['area']) for x in results]
if form.validate():
# Eventually add data to database table
pass
return render_template('finish_registration.html', title='Register', form=form)
关于python - 带有 selectfield 的 flask 链接下拉列表不是有效的选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55252071/
我对此有点疑问。以下是我创建的内容的概述:一个简单的表单,其中包含 2 个选择字段、1 个文件上传字段和一个提交按钮。第一个选择将从 sql 数据库中提取它的选择(我已经完成了)然后根据用户从 Sel
是否可以在material-ui中更改SelectField的弹出框背景颜色? 我 checkin 了生成的主题,但没有 selectField 或 popover 键。尝试更改menu的backgr
我只想获取公司的名称并将其保存到数据库 我正在尝试使用文本做,并尝试使用下面的代码来获取 sport: this.refs.company.getValue(), 并且运行完美。 然后我决定使用Sel
我有一个 SelectField,我想使用 WTForms 添加验证。这些字段从动态下拉列表中获取其值,因为它是一对区域/城市选择的城市字段,用户首先选择区域,然后城市选项切换以显示所选区域的城市:
我已经在表单字段的简单渲染上苦苦挣扎了近一天。如果您能在这方面帮助我,那就太好了。 我正在使用 Flask-WTF,python 2.7。 我正在尝试使用自定义 ListWidget 呈现 Selec
我对 Sencha 触摸选择字段更改事件感到震惊。通常的更改事件工作正常。但如果像这样的选项值, { xtype: 'selectfield', label: 'Choose on
首先,我最近才开始使用 Flask,所以我现在完全是个新手,但我喜欢它,希望能在以后的过程中提高我的技能。但是,我可能缺少一些非常基本的东西,例如:我创建了包含 selectfield 的表单: cl
我在表单中有一个选择字段,现在我需要迭代该字段中的选项。 {{ form.myselect }} 给我这个: --------- Item 1 Item 2 ...
我想创建一个自定义 SelectField,它根据当前日期提供不同的选择。例如,如果是该月的 13 日,则选项将为值 1 到 13。我该怎么做? def register_extensions(app
我对Python世界很陌生,我正在尝试将外部API与Google Apple引擎一起使用,我想使用填充有Api的json响应的selectField来验证表单。 这是我的代码 class Commen
有谁知道如何控制SelectField的popover的位置? 我知道 selectfield 在其中包含一个下拉菜单并且不包含弹出框,但认为也许可以以某种方式控制它。 最佳答案 我实际上遇到了同样的
我在提交时难以在 Flask 应用程序的 WTForms 页面中获取当前选定的项目。 form.tableselector.data 的值在提交时始终等于 1,无论 SelectField 中的哪个项
我正在实现一个简单的表单,其中包含用于收集数据的字段。我需要对一些字段(如文本字段、复选框和单选按钮)实现验证。 根据文档,要使用的属性是“errorText” 根据网站( http://www.ma
第一个问题:动态输入到 SelectField(选择)中,在我的数据库(sqlite,使用 SqlAlchemy)中,我有一个表,从这个表中我不会选择 SelectField 中的所有条目。作为选择的
如何在sencha touch中存储selectfield,这样当选择一个字段时,任何方法使用的值,但当页面刷新时,它会自动选择上一个选择。 我的代码: {
我正在制作一个表单,其中根据之前的选择启用和禁用了字段。但是,当我禁用 SelectField(意味着它未提交)时,验证会因“无效选择”而失败。即使未提交,如何让它验证? print(form.err
在使用 Flask/SQLalchemy 构建的应用程序中实现 WTForms SelectField 时,我遇到了许多错误。 相关代码如下: Views.py: form = ReviewForm(
我做了一个这样的 SelectField: # constants.py QUESTION_LIST = {} QUESTION_LIST['QuestionOne'] = { 'disagree-s
我正在 Sencha Touch 1.1 中创建一个带有两个级联选择字段的表单。 选择品牌后,模型列表将被过滤,以便仅显示与品牌相关的模型。第一次选择后,列表正确显示。 如果选择的另一个 Make 具
这有点难以解释,所以我正在尽力,如果我的问题含糊不清,请要求更清楚。 我正在使用商店中的选项填充选择字段。该表单显示在用户单击我的常规 ListView 中的一行时获得的详细 View 上。这一切都完
我是一名优秀的程序员,十分优秀!