表单特性 value属性规定输入字段的初始值; readonly属性规定输入字段为只读(不能修改); readonly属性不需要值,它等同于readonly=“readonly”。 ...disbled属性 规定输入字段是禁用的,被禁用的元素是不可以用和不可以点击的,被禁用的元素不会被提交。...没有属性值 size属性规定输入字段的尺寸(以字符计); maxlength属性规定输入字段允许的最大长度;该属性不会提供任何反馈。...如必须同时对限制进行检查。...重置按钮会清除表单中的所有数据 submit 定义提交按钮。提交按钮会把表单数据发送到服务器 text 定义单行的输入字段,用户可在其中输入文本,默认宽度为20个字符。
reset():把表单字段重置为各自的默认值。 submit():提交表单。 target:用于发送请求和接收响应的窗口的名字,等价于 HTML 的 target 属性。...还有一种方法就是直接禁用提交按钮,给它设置一个disabled属性。 表单字段的公共属性 前面提到disabled属性,这个就是禁用。我们看一下表单里面都有什么公共属性。...disabled:布尔值,表示表单字段是否禁用。 form:指针,指向表单字段所属的表单。这个属性是只读的。 name:字符串,这个字段的名字。...readOnly:布尔值,表示这个字段是否只读。 tabIndex:数值,表示这个字段在按 Tab 键时的切换顺序。...type:字符串,表示字段类型,如"checkbox"、"radio"等。 value:要提交给服务器的字段值。
在重置表单时,所有表单字段都会恢复到页面刚加载完毕时的初始值。如果某个字段的初始值为空,就会恢复为空; 而带有默认值的字段,也会恢复为默认值。...共有的表单字段属性 表单字段共有的属性和方法如下: disabled: 布尔值,表示当前字段是否被禁用 form: 指向当前字段所属表单的指针,只读 name: 当前字段的名称 readOnly: 布尔值...,表示当前字段是否只读 type: 当前字段的类型,如 “checkbox”、”radio” 等等 value: 当前字段将被提交给服务器的值 共有的表单字段方法 每个表单字段都有两个方法: focus...() blur() HTML5 为表单字段新增了一个 autofocus 属性。...具体来说,就是要在 HTML 标记中为特定的字段指定一些约束,然后浏览器才会自动执行表单验证。
老雷html教程之form表单元素 1.form 表单 readonly 只读 disabled 禁用 checked 选中,针对radio checkbox 5. textarea 多行文本框 readonly disabled>内容在标签里面哦 属性列表 name 名称 placeholder 规定帮助用户填写输入字段的提示...readonly 只读 disabled 禁用 rows 规定文本区内的可见行数 6. select 菜单列表 <select size="1" multiple name="select"...multiple 规定可选择多个选项 size 属性规定下拉列表中可见选项的数目 option 具体选项 属性列表 disabled 禁用 selected 选中状态 value 值 optgroup
["title"] [d5f78163b5164747968049b341ff8dc7~tplv-k3u1fbpfcp-zoom-1.image] 只读字段 在 Django 中,可以设置某些字段不被修改...例如,我们将发布时间设置为只读字段。...常见的属性如下 list_display:列表显示字段筛选; search_fields:搜索字段筛选; readonly_fields:设置只读字段; ordering:排序字段; fields:表单页显示字段...; exclude:表单页不显示字段; list_filter:边栏筛选; list_editable:列表页可编辑字段设置; list_per_page:列表页显示条数; empty_value_display...属性的扩展; get_readonly_fields():对 readonly_fields 属性的扩展; get_search_fields():对 search_fields 属性的扩展; 上述属性和方法都会在后续的博客中进行学习
需要注意的是,设置该参数为true时,并不简单地意味着字段的默认值为当前时间,而是指字段会被“强制”更新到当前时间,你无法程序中手动为字段赋值;如果使用django再带的admin管理器,那么该字段在admin...中是只读的。...该属性通常被用在存储“创建时间”的场景下。与auto_now类似,auto_now_add也具有强制性,一旦被设置为True,就无法在程序中手动为字段赋值,在admin中字段也会成为只读的。 ?...admin中的日期时间字段 auto_now和auto_now_add被设置为True后,这样做会导致字段成为editable=False和blank=True的状态。...editable=False将导致字段不会被呈现在admin中,blank=Ture表示允许在表单中不输入值。
与RadioSelect不同,复选框将不包含required HTML属性,如果该字段是必需的,因为浏览器验证将需要检查所有复选框,而不是至少检查一个。...在情况1和2中,backend参数或user.backend属性的值应为点号导入路径字符串(如AUTHENTICATION_BACKENDS的字符串),而不是实际的类。...ModelAdmin.readonly_fields 默认情况下,管理后台将所有字段显示为可编辑。 ...此属性应设置为每当有人在该文本框中提交搜索查询将搜索的字段名称的列表。 这些字段应该是某种文本字段,如CharField 或TextField。 ...设置LOGGING_CONFIG 为None 只表示禁用自动配置过程,而不是禁用logging 本身。
声明了ng-app的元素会成为rootScope的起点,而rootScope是作用域链的根,通常声明在你懂的。 也就是说根下的作用域都可以访问它。...ng-form 起初不明白为什么会有个表单指令,标签感觉也够用啊。 以表单验证为例,在上一篇中有这么一段代码: 也就是表单的状态为$invalid时禁用提交按钮。...ng-disabled 像这种只要出现则生效的属性,我们可以在AngularJS中通过表达式返回值true/false令其生效。 禁用表单输入字段。...ng-readonly 通过表达式返回值true/false将表单输入字段设为只读。 弄个例子,3秒后变成只读....ng-change 不是HTML那套onXXX之类的,而是ng-XXX。
有时候,我们希望表单中的文本框是只读的,让用户不能修改其中的信息, 如使input text的内容,中国两个字不可以修改有时候,我们希望表单中的文本框是只读的,让用户不能修改其中的信息, 如使readonly="true"> 方法3: disabled 完整的例子: readOnly="true" 文字不会变色,也是不可编辑的 css屏蔽输入: 有两种方法: 第一:disabled="disabled..."这样定义之后被禁用的 input 元素既不可用,也不可点击。...第二:readonly="readonly" 只读字段是不能修改的。不过,用户仍然可以使用 tab 键切换到该字段,还可以选中或拷贝其文本;
1.HTML 中"不常用"input类型中的属性值: disabled:输入字段禁用; maxlength:输入字段的最大字符长度; readonly:输入字符只读,无法修改; size:输入字段可见字符数...注意:测试浏览器为chrome;size="3"好像"有点问题"!...,这里所谓的“可见字符”也不是真正意义上的“可见”,鼠标光标能够左右移动查看所有字符 2.HTML5中容易“忽视”的input类型中的属性值: max:输入最大值 min:输入最小值 required:...注意:以上可以在现代浏览器,IE9以上版本使用;即使不被支持,它们会被替换为:text 4.HTML5表单: 4.1:HTML5表单元素:,,...表单新属性: 上面简单介绍过:autocomplete,autofocus,min,max,required,step; 其实还有很多。
注册的时候使用admin_site.register,而不是默认的admin.site.register。 ? 效果如下: ?...4.设置只读字段 在使用admin的时候,ModelAdmin默认对于model的操作只有增加,修改和删除,但是总是有些字段是不希望用户来编辑的。...而 readonly_fields 设置之后不管是admin还是其他用户都会变成只读,而我们通常只是想限制普通用户。...这时我们就可以通过重写 get_readonly_fields 方法来实现对特定用户的只读显示。...而admin为我们提供了对应的方法:get_urls 这个方法可以让我们临时添加一个url,并且可以防止手动输入此url实现操作。
(” ” ; ‘)等字符做过滤 避免直接在cookie中泄露用户隐私,例如email丶密码等等 通过使cookie和系统ip进行绑定来降低cookie泄露后的危险 尽量采用POST进行表单提交而不使用...在课程数据中如点击数丶收藏认识丶学习人数应该是只读而不能进行修改编辑的 在注册类中添加readonly_fields属性指向要只读的字段 readonly_fields = ['students',...'click_nums', 'fav_nums'] 刷新页面则,指定只读的字段则显示在页面底部 4.在xadmin后台中不显示某些字段 在注册类中添加exclude属性的值即可,需要注意的是exclude...属性与readonly_fields属性时冲突的,所以需要去除readonly_fields属性中的click_nums字段 readonly_fields = ['students', 'fav_nums...= "章节数" 在课程注册类CourseAdmin中list_display属性中添加该方法名,对应django来说判断该字段为方法名时,则会去调用此方法 list_display = ['name'
HTML表单: HTML表单用于搜集不同类型的输入 标签元素: HTML表单用于收集用户输入; form元素定义HTML表单 属性列表: 属性 描述 accept-charset...,就需要给表单元素添加一个name属性(在脚本中会按照字段接收数据信息) 标签:组合表单元素 组合表单中的相关数据 元素为< fieldset...) 标签:按钮 定义一个可点击的元素按钮 HTML输入: type属性(输入类型): 值 描述 button 定义可点击按钮(多数情况下,用于通过 JavaScript 启动脚本...disabled 规定输入字段应该被禁用。...readonly 规定输入字段为只读(无法修改)。 required 规定输入字段是必需的(必需填写)。 size 规定输入字段的宽度(以字符计)。 step 规定输入字段的合法数字间隔。
,身份证信息,紧急联络人,性别 有些字段是只读的,填写信息的时候不能修改,因为如果设置了只读(添加属性disabled=true),提交的时候会报这些字段为空,导致提交错误 所以在前段添加了js代码,BeforeFormSubmit... 在提交前去掉disable=true(因为数据库中有默认值,提交的时候就不会报错) 防止用户通过前端改html代码的方式改只读字段的信息,所以在form.py里面添加了一个自定义的验证方法(clean...),如果只读字段提交的时候信息跟数据库中默认的不一样,就报错 (1)crm/urls.py # crm/urls.py from django.conf.urls import url,include...exclude = ['consult_content','status','consult_courses'] #只读的字段 readonly_fields...__new__(cls) #只读字段不让用户通过浏览器改html代码的方式改 def clean(self): # 表单级别的错误 if self.errors
caption') 2、筛选器 筛选器是Django后台管理重要的功能之一,而且Django为我们提供了一些实用的筛选器。...注册的时候使用admin_site.register,而不是默认的admin.site.register。 ? 效果如下: ? 后经网友提示发现也可以这样: ?...而 readonly_fields 设置之后不管是admin还是其他用户都会变成只读,而我们通常只是想限制普通用户。 ...这时我们就可以通过重写 get_readonly_fields 方法来实现对特定用户的只读显示。...修改模版 chang_form.html 让普通用户 无法看到 “历史” 按钮。 默认 普通用户下 是存在 “历史” 按钮的: ? 此时 chang_form.html 的代码为: ?
#del功能实现 return render(request, 'xxx.html', yyy) 4.HTML中的表单控件及操作 在HTML中表单的书写一般为: 的是,设置该参数为true时,并不简单地意味着字段的默认值为当前时间,而是指字段会被“强制”更新到当前时间,你无法程序中手动为字段赋值;如果使用django自带的admin管理器,那么该字段在admin...auto_now_add: 设置为True时,会在model对象第一次被创建时,将字段的值设置为创建时的时间,以后修改对象时,字段的值不会再更新。该属性通常被用在存储“创建时间”的场景下。...与auto_now类似,auto_now_add也具有强制性,一旦被设置为True,就无法在程序中手动为字段赋值,在admin中字段也会成为只读的。...%} 8.数据库表中属性的自增/自减操作 通过相对更新的操作来更加快速、健壮地实现,而不是显示地(explicit)对新值进行赋值。
常用字段 (1) AutoField 自增的整型字段,必填参数primary_key=True,则成为数据库的主键,无该字段时,django会自动创建主键id字段。...默认情况下,BinaryField设置editable为False,在这种情况下,他不能包含在ModelForm中,在django2.1中进行了修改:旧版本不允许设置editable为True。...l FieldFile.url:一个只读属性,访问文件的相对URL。 (14) FloatField 代表在python中由float实例表示的浮点数。...默认表单格式为TextInput。 (18) TextField 文本字段。默认表单小部件是Textarea,如果指定max_length属性,将反映在Textarea自动生成的表单字段中。...如果需要在尚未定义的模型上创建关系,则可以使用模型的名称,而不是模型对象本身。
其属性值可以为空,也可以指定为disabled checked 用于指定输入字段是否处于被选中状态,用type属性值为radio和checkbox的情况下,其属性值可以为空值,也可以指定为checkbox...width 用于指定输入字段的宽度,用于type属性为image的情况下 height 用于指定输入字段的高度,用于type属性为image的情况下 maxlength 用于指定输入字段可输入文字的个数...,用于type属性值为text和password的情况下,默认没有字数限制 readonly 用于指定输入字段是否为只读。...其属性值可以为空值,也可以指定为readonly size 用于指定输入字段的宽度,当type属性为text和password时,以文字个数为单位,当type属性为其他值时,以像素为单位 src 用于指定图片的来源...(宽度) rows 用于指定多行文本框显示的行数(高度) disabled 用于指定当前多行文本框不可使用(变为灰色) readonly 用于指定多行文本框为只读 wrap 用于设置多行文本中的文字是否自动换行
但使用原生的DOM访问虽然比较通用,但不是很便利。表单处理中,我们建议使用HTML DOM,它有自己的elements属性,该属性是表单中所有元素的集合。...以下罗列出共有的属性: 属性或方法 说明 disabled 布尔值,表示当前字段是否被禁用 form 指向当前字段所属表单的指针,只读 name 当前字段的名称 readOnly 布尔值,表示当前字段是否只读...tabIndex 表示当前字段的切换 type 当前字段的类型 value 当前字段的值 这些属性其实就是HTML表单里的属性,在XHTML课程中已经详细讲解过,这里不一个个赘述,重点看几个最常用的... submit PS:和元素的type属性是可以动态修改的,而元素的type属性则是只读的。...(在不必要的情况下,建议不修改type)。 共有的表单字段方法 每个表单字段都有两个方法:foucs()和blur()。
="submit" value="Submit" /> 根据{{ form }},所有的表单字段和它们的属性将通过Django 的模板语言拆分成HTML 标记 。...默认情况下,浏览器可能会对这些字段进行它们自身的验证,这些验证可能比Django 的验证更严格。...如果你想禁用这个行为,请设置form 标签的novalidate 属性,或者指定一个不同的字段,如TextInput。...有些字段类型需要一些额外的处理。例如,使用表单上传的文件需要不同地处理(它们可以从request.FILES 获取,而不是request.POST)。...迭代隐藏和可见的字段 如果你正在手工布局模板中的一个表单,而不是依赖Django 默认的表单布局,你可能希望将 字段与非隐藏的字段区别对待。
领取专属 10元无门槛券
手把手带您无忧上云