как можно деактивировать поле кнопки формы для загрузки файла, если в выпадающем меню, выбранном без использования JQuery и AJAX, сделан выбор - PullRequest
0 голосов
/ 03 октября 2018

Я реализовал хрустящую форму и хрустящий помощник формы для рендеринга формы.Форма содержит раскрывающееся меню выбора и кнопку отправки файла.Однако я хочу деактивировать кнопку отправки файла, когда в раскрывающемся меню сделан выбор «Файл не требуется».

Однако я хочу, чтобы все это было сделано до нажатия кнопки отправки формы (т.е. до вызоваМетод POST).

Я пытаюсь избежать любых реализаций Jquery и AJAX.Есть ли какой-нибудь способ Django сделать это, используя Django Forms, представления или Django Crispy Forms.

Crispy формы имеет HTML-объект для своего класса макета.Есть ли способ сделать вышеупомянутое при использовании объектов HTML или любых других объектов класса макета.

Ниже приведен фрагмент формы Django, который отображается в соответствующем шаблоне.

self.fields[field_name] = forms.ChoiceField(choices=choices, label='')
        file_name = str(customer_Id)
        self.fields[file_name] = forms.FileField(label=_("Attach PDF"), required=True)

        self.helper.layout.append(Layout(
            HTML('<tr><td>{}</td><td>{}</td><td>'.format(customerId, name)),
            field_name,

            HTML('</td><td>'),
            file_name,
            HTML('</td></tr>'),

        ))
    self.helper.layout.append(Layout(HTML('</tbody></table>')))
...