2010-11-28 5 views
1

Je n'arrive pas à me débarrasser des étiquettes générées par la classe forms. J'ai trouvé une autre question qui semblait avoir le même problème. Il a ajouté "auto_id = False" à sa classe de formulaire et cela semblait avoir fonctionné, mais ce n'était pas le cas pour moi.Impossible de se débarrasser des étiquettes générées dans les formulaires django

Voici mon code tel qu'il est actuellement:

from django import forms 

class EmailSubmit (forms.Form): 
auto_id=False 
email = forms.EmailField(
       widget=forms.TextInput(attrs={'class':'submit'})) 

f = EmailSubmit() 

Répondre

0

Si vous faites quelque chose comme ça dans votre modèle que vous pouvez imprimer seulement les champs à la place des étiquettes aswell:

{{ form.field.as_widget }} 

Et pour l'étiquette, si vous en avez besoin pour certaines parties:

{{ form.field.label_tag }} 
+0

qui a tout fait disparaître. – CZupnick

+0

Peut-être aurais-je dû mentionner que 'field' devrait être remplacé par le nom du champ que vous essayez d'imprimer. Dans votre qui pourrait être 'email' par exemple. – Wolph

+0

Merci, ça l'a fait. – CZupnick

Questions connexes