【发布时间】:2016-01-01 08:29:56
【问题描述】:
首先祝你新年快乐。
我尝试使用 wtforms 表单获取 jQuery Raty 分数(数字类型)。但是我找不到将分数发送到我的后端的方法。
Blow 是我的 html 代码的关键部分:
{% block content %}
<script src="//code.jquery.com/jquery-1.11.3.min.js"></script>
<script src="//code.jquery.com/jquery-migrate-1.2.1.min.js"></script>
<script src="../static/js/jquery.raty.js"></script>
<link href="../static/css/jquery.raty.css" media="all" rel="stylesheet" type="text/css" />
<div class="row">
<div class="col-md-6">
<form method="POST" action="/test">
<div id="star"></div>
{{ form.hidden_tag() }}
{{ form.rating.label }}
{{ form.rating(id ='result') }}
<input type="submit" value="Go">
</form>
<script type="text/javascript">
$('#star').raty({
path:"../static/img",
score: '#result',
targetKeep : true,
});
</script>
</div>
{% endblock %}
对于python部分,我使用这个:
class rating(Form):
rating = TextAreaField()
@app.route('/test',methods=['GET', 'POST'])
def test():
form = rating()
if request.method == 'POST' and form.validate():
stars = rating.data
print stars
return render_template('test.html',form=form)
**所以在我运行我的服务器并达到星号之后,我的 python 控制台只打印
<property object at 0x00000000032DE408>
而不是分数。**
谁能帮帮我,非常感谢。
【问题讨论】:
标签: jquery python flask wtforms