I don't use quick_form but if you are going to render the field label, you need to place the {{ field.foo.label }} and {{ field.foo }} for the field label to show, something like this works for me:
<form method="POST" action="/">
{{ form.hidden_tag() }}
<h3>{{ form.example.label }}</h3>
<p>{{ form.example }}</p>
<h3>{{ form.key.label }}</h3>
<p>{{ form.key }}</p>
{{ form.submit }}
</form>
Updated:
Just tried on flask-bootstrap, it should work if rendering the field labels and fields like above (but instead using wtf.form_field, however I'm not seeing anything about quick_form, perhaps a bug? Anyway, here's the working sample:
{% import "bootstrap/wtf.html" as wtf %}
<h3>{{ form.example.label }}</h3>
<p>{{ wtf.form_field(form.example) }}</p>
<h3>{{ form.key.label }}</h3>
<p>{{ wtf.form_field(form.key) }}</p>
{{ form.submit }}
Hope this helps, and output:
