django易碎表单中的样式按钮的技术问题。我想应用我自己的类,而不使用主要的按钮类。
class MyForm(Form):
def __init__(self, *args, **kwargs):
super().__init__(*args, **kwargs)
self.helper = FormHelper()
self.helper.layout = Layout(
Fields("field_1"),
Fields("field_2"),
Submit('submit', u'On', css_class='own-css-class'),
)
基本上,我通过添加self.helper.form_tag = False
并将按钮代码直接插入到html模板中解决了这个问题。此外,我从布局中删除了提交按钮。
class MyForm(Form):
def __init__(self, *args, **kwargs):
super().__init__(*args, **kwargs)
self.helper = FormHelper()
self.helper.layout = Layout(
Fields("field_1"),
Fields("field_2"),
)
self.helper.form_tag = False
这个解决方案是正确的吗?从长远来看,它会兼容吗?
发布于 2021-10-31 22:16:48
我建议您创建自己的自定义按钮,并在创建layout
时使用它。
class CustomButton(BaseInput)
input_type = 'submit'
field_classes = 'my custom css'
https://stackoverflow.com/questions/69737825
复制相似问题