Vous utilisez une macro sur le thème de bootstrap pour rendre l'élément wtform
il n'y a aucune raison pour que vous ne puissiez pas créer votre propre macro personnalisée basée sur celle qui existe déjà, qui fait exactement la même chose, mais sans l'objet .label
le rendu.
Par exemple, le code de la macro que vous utilisez est le suivant situé sur github . Je pourrais copier toute cette macro et la mettre dans un nouveau custom_wtf.html
et renommer la macro en 'wtf_nolabel' et l'adapter à mes besoins.
Prenons par exemple les lignes 83-93, qui semblent rendre tous les éléments de formulaire en ligne qui ne sont pas déjà traités ci-dessus :
{%- if form_type == "inline" %}
{{field.label(class="sr-only")|safe}}
{% if field.type == 'FileField' %}
{{field(**kwargs)|safe}}
{% else %}
Je pourrais juste enlever le {{ field.label(class="sr-only")|safe }}
et cela fonctionnerait maintenant pour les éléments en ligne, en descendant sous le code noté, je supprimerais les lignes 97-99 pour ajuster l'option de rendu horizontal telle qu'elle est actuellement :
{{field.label(class="control-label " + (
" col-%s-%s" % horizontal_columns[0:2]
))|safe}}
Si votre élément de formulaire ne comporte qu'un seul type d'entrée particulier, vous pouvez construire votre propre macro réduite qui ne cible que cet élément de formulaire.