Forms 布尔型

Forms 布尔型,forms,flask,boolean,Forms,Flask,Boolean,我正在本地运行一个python文件。当我访问127.0.01:5000/string时,我会进入一个特定的html页面。到目前为止,我使用javascript在该页面上设置了一些复选框(布尔形式),但是如何将它们中的每一个(True或False)的值分配给python文件中的一个变量呢 无论如何,我都无法使用用户的响应 我正在使用表单、渲染模板等 到目前为止,这就是我在html文件中看到的内容 <script src="//ajax.googleapis.com/ajax/libs/jqu

我正在本地运行一个python文件。当我访问127.0.01:5000/string时,我会进入一个特定的html页面。到目前为止,我使用javascript在该页面上设置了一些复选框(布尔形式),但是如何将它们中的每一个(True或False)的值分配给python文件中的一个变量呢

无论如何,我都无法使用用户的响应

我正在使用表单、渲染模板等

到目前为止,这就是我在html文件中看到的内容

<script src="//ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>

<script>
var creature=0
var artifact=0
function suggest(){

if ($('#Creature').is(':checked')){creature=1;}  

if ($('#Artifact').is(':checked')){artifact=1;} 
}
</script>

<input type="checkbox" id = "Creature">Creature<br>
<input type="checkbox" id = "Artifact">Artifact<br>
<input type="checkbox" id = "Enchantment"> Enchantment<br>
<input type="checkbox" id = "Sorcery"> Sorcery<br>

<button type="button" onclick = "suggest(); alert('creature ' + creature + ' artifact ' + artifact)">Submit</button>

变量=0
var伪影=0
函数建议(){
如果($(“#生物”)。是(':checked'){biotel=1;}
如果($('#Artifact')。是(':checked'){Artifact=1;}
}
生物
人工制品
附魔
巫术
提交

它告诉我用户是否单击了前两个框中的一个,但仅此而已。我不知道如何让python文件访问这些信息。

查看实际python文件中的内容会很有用,但我会尝试一下。我还将立即声明,对于此类问题,文档应该是您最好的朋友,并首先访问,但这是一个开始

从您发布的html来看,它看起来不像您实际使用的是Flask WTF表单实例。您可能希望首先使用
布尔字段创建一个
表单
,如下所示:

from flask.ext.wtf import Form
from wtforms import BooleanField

class MyForm(Form):
    creature = BooleanField()
    # etc
    submit = SubmitField()
<form method="POST" action="/string">
  {{ form.creature.label }}
  {{ form.creature() }}
  {# ... etc ... #}
  {{ form.submit() }}
</form>
然后在模板中呈现表单和字段,如下所示:

from flask.ext.wtf import Form
from wtforms import BooleanField

class MyForm(Form):
    creature = BooleanField()
    # etc
    submit = SubmitField()
<form method="POST" action="/string">
  {{ form.creature.label }}
  {{ form.creature() }}
  {# ... etc ... #}
  {{ form.submit() }}
</form>
每个项目文档的多个部分都非常巧妙地涵盖了所有这些。见:


几乎所有的一切,但特别是和

查看实际Python文件中的内容会很有用,但我会试一试。我还将立即声明,对于此类问题,文档应该是您最好的朋友,并首先访问,但这是一个开始

从您发布的html来看,它看起来不像您实际使用的是Flask WTF表单实例。您可能希望首先使用
布尔字段创建一个
表单
,如下所示:

from flask.ext.wtf import Form
from wtforms import BooleanField

class MyForm(Form):
    creature = BooleanField()
    # etc
    submit = SubmitField()
<form method="POST" action="/string">
  {{ form.creature.label }}
  {{ form.creature() }}
  {# ... etc ... #}
  {{ form.submit() }}
</form>
然后在模板中呈现表单和字段,如下所示:

from flask.ext.wtf import Form
from wtforms import BooleanField

class MyForm(Form):
    creature = BooleanField()
    # etc
    submit = SubmitField()
<form method="POST" action="/string">
  {{ form.creature.label }}
  {{ form.creature() }}
  {# ... etc ... #}
  {{ form.submit() }}
</form>
每个项目文档的多个部分都非常巧妙地涵盖了所有这些。见:


几乎所有的一切,但特别是和

您需要将数据发回flask应用程序(通过javascript或提交表单),然后允许您从flask中访问该数据。查看flask wtforms示例。您需要将数据发回flask应用程序(通过javascript或提交表单),然后允许您从flask中访问该数据。查看示例。