Django: Автофокусировка различных виджетов в зависимости от содержимого
У меня есть форма с двумя полями. Я хочу автофокусировать первое, если оно пустое, но автофокусировать второе, если в первом есть содержимое (из аргумента initial=). Как это можно сделать? Похоже, что изменение атрибута виджета после создания формы не работает.
# Build edit form
initial = {
'title': area_title,
}
area_form = AreaForm(initial=initial)
if len(area_title) > 0:
# Focus description if title already exists
area_form.fields['description'].widget.attrs['autofocus'] = 'autofocus'
else:
# Otherwise focus title
area_form.fields['title'].widget.attrs['autofocus'] = 'autofocus'