Как перебирать поля видимой формы, но что-то делать, когда в Django встречается определенное поле?

#python #django #django-forms

Вопрос:

Можно ли остановиться на определенном поле формы, когда вы просматриваете видимые поля формы в форме ? __init__

 def __init__(self, *args, **kwargs):
    super(ExampleForm, self).__init__(*args, **kwargs)
    for visible in self.visible_fields():
        if visible == "field_name": #<---?
             #do something
 

Ответ №1:

Вам нужно проверить .name атрибут [Django-doc] видимого поля, поэтому:

 def __init__(self, *args, **kwargs):
    super(ExampleForm, self).__init__(*args, **kwargs)
    for visible in self.visible_fields():
        if visible.name == 'field_name':
             # do something …