【问题标题】:Flask project, setup Price field烧瓶项目,设置价格字段
【发布时间】:2020-09-07 23:32:42
【问题描述】:

我对设置价格字段有疑问。 我只想用数字制作字段,但我可以在他身上写下像“dsajdaslkdja”这样的符号。 我的代码

from flask_wtf import FlaskForm
from wtforms import StringField, SubmitField, TextAreaField, IntegerField, validators, RegularExpression
from wtforms.validators import DataRequired


class PostForm(FlaskForm):
    title = StringField('Title', validators=[DataRequired()])
    content = TextAreaField('Content', validators=[DataRequired()])
    price = IntegerField('Price', [validators.NumberRange(min=0, max=10000)] )
    submit = SubmitField('Post')

我的表格

    </div>
    <div class="form-group">
        {{ form.price.label(class="form-number-label") }}
        {% if form.price.errors %} 
            {{ form.price(class="form-number form-number-lg is-invalid") }}
            <div class="invalid-feedback">
                {% for error in form.price.errors %}
                    <span>{{ error }}</span>
                {% endfor %}
            </div>
        {% else %}
            {{ form.price(class="form-number form-control-lg") }}
        {% endif %}
    </div>

【问题讨论】:

    标签: html flask-wtforms


    【解决方案1】:

    试试:

    from wtforms.widgets.html5 import NumberInput
    
    price = IntegerField('Price',[validators.NumberRange(min=0, max=10000)], widget=NumberInput())
    

    【讨论】:

    • 虽然此代码可能会解决问题,但 including an explanation 关于如何以及为什么解决问题将真正有助于提高您的帖子质量,并可能导致更多的赞成票。请记住,您正在为将来的读者回答问题,而不仅仅是现在提出问题的人。请edit您的答案添加解释并说明适用的限制和假设。 From Review
    • 然后我使用它我得到错误SyntaxError: positional argument follows keyword argument
    • 谢谢你,帮了我很多忙
    猜你喜欢
    • 2018-10-07
    • 2016-02-06
    • 2020-02-29
    • 2016-01-23
    • 2015-09-28
    • 2012-07-31
    • 1970-01-01
    • 2019-02-17
    相关资源
    最近更新 更多