我实现了一个松脆的表单和一个松脆的表单助手来渲染一个表单。该表单包含一个下拉选择菜单和一个文件提交按钮。但是,当在下拉菜单中选择“不需要文件”时,我想停用文件提交按钮。
但是我希望所有这些操作在按下表单提交按钮之前(即在调用POST方法之前)完成。
我试图避免任何Jquery和AJAX实现。有没有使用Django表单,视图或Django Crispy表单的Django方法。
脆皮表单的布局类具有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>')))