Посмотрите на класс для каждого поля в вашей форме:
for f_name, f_type in my_form_instance.fields.items():
print "I am a ",type(f_type)
# or f_type.__class__
Это выдаст результат, аналогичный <class 'django.forms.fields.BooleanField'>
.
Вы можете получить имя в виде простой строки, если хотите, с помощью:
print type(f_type).__name__
# produces 'BooleanField'
Редактировать: Также будьте осторожны с различиями между полем и виджетом. В Django нет поля Checkbox, а есть только виджет CheckboxInput, который используется по умолчанию для BooleanField. Вы имеете в виду поиск виджета (который очень специфичен для визуализации) или поля (которое имеет больше отношения к типу данных и проверке для этого поля формы)? Если виджет, вы можете получить виджет, используя:
f_type.widget
Надеюсь, это поможет!