所以在form.py文件中对在readonly_fields 列表里的字段添加一个 disabled 样式 for field_name,field_obj in cls.base_fields.items(): # 根据 cls.base_field 的特性给每个字段加上样式 field_obj.widget.attrs['class'] = 'form-control' if field_name in admin_class.readonly_fields: field_obj.widge...
在Django Admin中,如果想要显示没有标签的ReadOnlyFields,可以通过自定义Admin类来实现。以下是实现的步骤: 1. 创建一个新的Admin类,继承自Django的admin...
fields= ('first_name','last_name','email','username',) 你需要这样才能设置field的attrs: forfieldinform:field.field.widget.attrs['readonly']='false' 为什么要这样呢?因为ModelForm的Field是一个BoundField: 1classBoundField(object):2"A Field plus data"3def__init__(self, form, field, name):...
代码语言:javascript 复制 class ItemForm(forms.ModelForm): estimated_value = forms.CharField(max_length=10) class Meta: model = Item def __init__(self, *args, **kwargs): super(ItemForm, self).__init__(*args, **kwargs) if kwargs.has_key('instance'): instance = kwargs['instance'...
readonly:只读模式,设置后无法修改输入框的内容 disabled:禁用状态 size:由于输入框是单行的,所以只能设置宽度 maxlength:限制输入框最大输入的字符个数 2.1 表单提交方式 开发中表单提交是很常见的,表单的提交方式也有很多种。 1,使用submit按钮提交表单
readonly_fields¶ 默认情况下,管理会将所有字段显示为可编辑。该选项中的任何字段(应该是 list 或tuple)将按原样显示其数据,不可编辑;它们也被排除在用于创建和编辑的 ModelForm 中。请注意,当指定 ModelAdmin.fields 或ModelAdmin.fieldsets 时,只读字段必须存在才能显示(否则将被忽略)。 如果没有通过 Model...
readonly_fields = ("name",) 重启系统后,就可以在列表页看到 name 字段没有修改框,为仅可读状态了。 注意:需要提醒的一点是,上面所有的添加字段属性的操作的值都需要是列表或者元组。 save_as 属性 save_as,这是一个在数据详情页保存时的属性,目前进入数据的详情页,右下角有三个按钮,左边的第一个是save_...
admin.E035:readonly_fields[n] 的值不是可调用对象,不是 <ModelAdmin class> 的属性,也不是 <model> 的属性。 admin.E036:autocomplete_fields 的值必须是一个列表或元组。 admin.E037:autocomplete_fields[n] 的值指的是 <field name>,而这不是 ``<model>``的属性。 admin.E038:autocomplete_fields[...
fields=['id','username','posts']classPostSerializer(serializer.ModelSerializer):# 显示 author 中的某个字段,例如 username,我们可以通过 source 参数设置author=serializer.ReadOnlyField(source='author.usernam')classMeta:model=Post fields=['id','title','body','excerpt','author','create_time','modi...