Jetez un oeil à la classe pour chaque champ sur votre formulaire:
for f_name, f_type in my_form_instance.fields.items():
print "I am a ",type(f_type)
# or f_type.__class__
Cela produira une sortie similaire à <class 'django.forms.fields.BooleanField'>
.
Vous pouvez obtenir le nom comme une chaîne simple, si vous préférez que, avec:
print type(f_type).__name__
# produces 'BooleanField'
Edit: Faites aussi attention sur la distinction entre un champ et un widget. Il n'y a pas de champ Case à cocher dans Django, mais seulement un widget CheckboxInput, qui est la valeur par défaut pour un objet BooleanField. Voulez-vous dire de rechercher le widget (qui est très spécifique au rendu), ou le champ (qui a plus d'une relation avec le type de données et la validation pour ce champ de formulaire)? Si le widget, vous pouvez obtenir le type de widget à l'aide:
f_type.widget
Hope that helps!
Vous avez la source. Pourquoi avez-vous besoin de faire cela? –