Мои формы TextField отображаются на html-странице, но не DecimalFields. Десятичные поля не отображаются вообще.Флажок wtforms DecimalField не отображается в HTML
Мой forms.py:
from flask.ext.wtf import Form
from wtforms import TextField, validators, IntegerField, DateField, BooleanField, DecimalField
class EnterPart(Form):
Description = TextField(label='label', description="description", validators=[validators.required()])
VendorCost = DecimalField(label='label',description="cost")
Мой application.py:
from flask import Flask, render_template, request, redirect, url_for
def index():
form = EnterPart(request.form)
return render_template('index.html', form=form)
Мой index.html:
{% extends "base.html" %} {% import 'macros.html' as macros %}
{% block content %}
{{ form.hidden_tag() }}
{{ macros.render_field(form.Description, placeholder='Description', type='dbSerial', label_visible=false) }}
{{ macros.render_field(form.VendorCost, placeholder='Category', type='dbSerial', label_visible=false) }}
{% endblock %}
Я строил из учебника здесь: http://blog.miguelgrinberg.com/post/the-flask-mega-tutorial-part-i-hello-world
Заранее спасибо.
что делает 'macros.render_field' делать? – reptilicus
Он должен отображать поле для стандартов бутстрапа. Но вы правы, вот откуда эта проблема. Используя код из учебника, macros.html не имеет опции для DecimalField, поэтому он вообще не отображается. – Generacy