Возможно ли динамически назначить тип поля — форма Django?

#python #django #python-3.x #django-forms

#python #django #python-3.x #django-forms

Вопрос:

Возможно ли динамически назначить тип поля — форма Django?

 field_type = 'CharField'

field = forms.{field_type}(label='Field')
  

Ответ №1:

Вы можете использовать getattr вот так

 field_type = 'CharField'

field = getattr(forms, field_type)(label='Field')
  

Просто убедитесь, что field_type это допустимое имя поля формы Django.

Комментарии:

1. Это работа Джейми. Спасибо.

2. Не беспокойтесь, рад помочь.