如果你使用JQuery,这应该是诀窍:
你的表格
TO_HIDE_ATTRS = {'class': 'hidden'}
class GalleryAdminForm(forms.ModelForm):
auto_id=False
order = forms.CharField(widget=forms.TextInput(attrs=TO_HIDE_ATTRS))
添加到您的模板的Javascript代码
$(document).ready(function(){
$('tr:has(.hidden)').hide();
});
如果您将表单呈现为表格,则可以使用它。如果要使其以任何形式呈现,您可以执行以下操作:
$(document).ready(function(){
$('{{ form_field_container }}:has(.hidden)').hide();
});
并将form_field_container添加到模板上下文中。一个例子:
如果您呈现如下形式:
{{ field.label_tag }} {{ field }}
您的上下文必须包括:
'form_field_container': 'span'
你得到的想法…