我希望我的 html 以 'hidden' 作为 div 的属性进行渲染:
<div class="some-class" hidden>
<input id="field1"....... form stuff>
</div>
如果我的表单如下所示:
class SomeForm(forms.ModelForm):
def __init__(self, *args, **kwargs):
super(SomeForm, self).__init__(*args, **kwargs)
self.helper = FormHelper()
self.helper.layout = Layout(
Div(Field('field1'), css_class="some-class"),
)
我该怎么做?我似乎无法在 Crispy 文档中找到这一点。现在我正在使用jquery(页面加载后)执行此操作,我还可以添加一个类,然后将其隐藏在css中,但是如何将“隐藏”属性添加到div中?
最佳答案
根据the docs ,你有几个选择。您可以使用 type="hidden"
隐藏字段
:
Field('field_name', type="hidden")
如果您必须隐藏示例中所示的 div
,我建议仅使用 CSS 类:
.some-class { display: none; }
但是,文档表示,crispy-forms 只需用下划线替换破折号即可支持所有 HTML5 属性(例如 hidden
)。看来,简单地使用 hidden="true"
应该适用于您的情况:
Div(Field('field1'), css_class="some-class", hidden="true")
关于jquery - 如何获取具有脆格式的 div 的 'hidden' 属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42635721/