首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

django 1.8 官方文档翻译: 5-1-1 使用表单

使用表单 关于这页文档 这页文档简单介绍Web 表单基本概念和它们Django 如何处理。关于表单API 某方面的细节,请参见表单 API、表单字段和表单和字段检验。...Django 模型描述一个对象逻辑结构、行为以及展现给我们方式,与此类似,Form 类描述一个表单并决定它如何工作和展现。...模型实例不包含数据情况下,模板对它做处理很少有什么用处。但是渲染一个未填充表单却非常有意义 —— 我们希望用户去填充它。 所以当我们视图中处理模型实例时,我们一般从数据库获取它。...模型表单 实际上,如果你表单打算直接用来添加和编辑Django 模型,ModelForm 可以节省你许多时间、精力和代码,因为它将根据Model 类构建一个表单以及适当字段和属性。...字段数据 不管表单提交是什么数据,一旦通过调用is_valid() 成功验证(is_valid() 返回True),验证表单数据将位于form.cleaned_data 字典

4.2K20
您找到你想要的搜索结果了吗?
是的
没有找到

37.Django1.11.6文档

如果你模型定义一个OneToOneField,该模型实例将可以通过该模型一个简单属性访问关联模型。...="submit" value="Submit" /> Django会根据模型字段和属性HTML自动生成对应表单标签和标签属性。...上进行验证 验证ModelForm主要有两步: 验证表单 验证模型实例 与普通表单验证类型类似,模型表单验证调用is_valid() 或访问errors 属性时隐式调用,或者通过full_clean...覆盖clean()方法 可以重写模型表单clean() 来提供额外验证,方法和普通表单一样。 模型表单实例包含一个instance 属性,表示与它绑定模型实例。...表单子类调用clean_()方法,其中替换为表单属性名称。 这个方法完成于特定属性相关验证,这个验证与字段类型无关。

24.2K80

Django内置通用类视图CBV及示例

显示表单视图,验证错误时,重新显示表单并显示错误信息;成功时,重定向到一个URL....方法: get_success_url():决定在表单成功验证重定向到URL,默认返回success_url. form_valid(form):表单验证成功调用该方法(注意并没有对数据进行操作...,并重定向到get_success_url(),可以覆盖该方法以上行为之间添加额外动作.该方法必须返回一个HttpResponse. form_invalid(form):如果表单验证失败,则使用已填充表单数据和错误信息重新渲染上下文...显示用于编辑现有对象表单视图,重新显示具有验证错误信息视图,并且保存对象.这里使用从对象模型自动生成表单(除非手动制定表单类)....一般form验证出错时候显示)。

3.2K10

django 1.8 官方文档翻译:13-12 验证

验证器 编写验证验证器是一个可调用对象,它接受一个值,并在不符合一些规则时抛出ValidationError异常。验证器有助于不同类型字段之间重复使用验证逻辑。...=[validate_even]) 由于值验证器运行之前会转化为Python,你可以表单上使用相同验证器: from django import forms class MyForm(forms.Form...验证如何运行 关于验证如何表单运行,详见表单验证 。关于它们如何模型运行,详见 验证对象。...要注意验证器不会在你保存模型时自动运行,但是如果你使用ModelForm,它会在任何你表单包含字段上运行你验证器。关于模型验证如何表单交互,详见ModelForm 文档。...内建验证django.core.validators模块包含了一系列可调用验证器,用于模型表单字段。它们在内部使用,但是也可以用在你自己字段上。

1.7K30

注册

model 属性,它值对应是 auth.User,因此无法用于我们自定义 User 模型。...Meta 内部类下 model 属性对应是 auth.User 模型。...所以默认表单渲染只有用户名(username)、密码、确认密码三个表单控件。我们还希望用户注册时提供邮箱地址,所以 fields 增加了 email 字段。...用户注册表单里填写注册信息,然后通过表单将这些信息提交给服务器。视图函数从用户提交数据提取用户注册信息,然后验证这些数据合法性。...用户注册就要登录,接下来就是如何提供用户登录功能了。 总结 本教程示例项目代码位于 GitHub:Django Auth Example。 如果遇到问题,请通过下面的方式寻求帮助。

9K60

Django-form表单

实际应用一个表单可能包含几十上百个字段,其中大部分需要预填充,而且我们预料到用户将来回编辑-提交几次才能完成操作。 我们可能需要在表单提交之前,浏览器端作一些验证。...Django 构建一个表单 Form 类 我们已经计划好了我们 HTML 表单应该呈现样子。Django ,我们起始点是这里: ?...它还意味着当Django 收到浏览器发送过来表单时,它将验证数据长度。 Form 实例具有一个is_valid() 方法,它为所有的字段运行验证程序。...我们必须自己模板中提供它们。 视图 发送给Django 网站表单数据通过一个视图处理,一般和发布这个表单是同一个视图。这允许我们重用一些相同逻辑。...字段数据 不管表单提交是什么数据,一旦通过调用is_valid() 成功验证(is_valid() 返回True),验证表单数据将位于form.cleaned_data 字典

3.9K70

Django内置通用类视图及实例

显示表单视图,验证错误时,重新显示表单并显示错误信息;成功时,重定向到一个URL....属性: form_class:要实例化Form类. success_url:表单成功处理重定向到URL. tamplate_name:字符串表示模板名称....方法: get_success_url():决定在表单成功验证重定向到URL,默认返回success_url. form_valid(form):表单验证成功调用该方法(注意并没有对数据进行操作...,并重定向到get_success_url(),可以覆盖该方法以上行为之间添加额外动作.该方法必须返回一个HttpResponse. form_invalid(form):如果表单验证失败,则使用已填充表单数据和错误信息重新渲染上下文...显示用于编辑现有对象表单视图,重新显示具有验证错误信息视图,并且保存对象.这里使用从对象模型自动生成表单(除非手动制定表单类).

2.9K40

关于“Python”核心知识点整理大全55

你制定了简要项目规 范,虚拟环境安装了Django,创建了一个项目,并核实该项目已正确地创建。你学习了如何 创建应用程序,以及如何定义表示应用程序数据模型。...你学习了数据库,以及在你修改模型Django可为你迁移数据库提供什么样帮助。你学习了如何创建可访问管理网站超级用户,并 使用管理网站输入了一些初始数据。...Django,创建表单最简单方式是使用ModelForm,它根据我们第18章定义模型 信息自动创建表单。...最简单ModelForm版本只包含一个内嵌Meta类,它告诉Django根据哪个模型创建表单,以 及表单包含哪些字段。...这 种自动验证避免了我们去做大量工作。如果所有字段都有效,我们就可调用save()(见), 将表单数据写入数据库。保存数据,就可离开这个页面了。

12510

django 1.8 官方文档翻译:13-1-2 使用Django认证系统

修改密码 Django不会在user模型上存储原始(明文)密码,而只是一个哈希(完整细节参见文档:密码是如何管理)。因为这个原因,不要尝试直接操作userpassword属性。...Web请求认证 Django使用会话和中间件来拦截request 对象到认证系统。 它们每个请求上提供一个request.user属性,表示当前用户。...该表单必须在它__init__方法接收一个request关键字参数,并提供一个get_user方法,此方法返回认证过用户对象(这个方法永远只表单验证成功调用)。...内建表单 如果你不想用内建视图,但是又不想编写针对该功能表单,认证系统提供了几个内建表单,位于django.contrib.auth.forms: 注 内建验证表单对他们处理用户模型做了特定假设...如果你使用了自定义用户模型,可能需要为验证系统定义你自己表单。更多信息请见 使用带有自定义用户模型内建验证表单文档。

4.6K20

django实战:实现简单文件上传功能

作者:风之清扬 来源: http://blog.csdn.net/a18852867035/article/details/66976028 如何利用Django实现一个简单文件上传功能?...2)设计模型(M) 这里模型只包括了两个属性:用户名(即谁上传了该文件);文件名。...(一般用于传输二进制文件(图片、视频)) {% csrf_token %}: 跨域请求,我们需要在表单标签内部加上这个模板标签,而且要在views.py配合render不是render_to_response...{{ uf.as_p }}:这样一次性可以把表单所有字段给显示处理 显示结果 提交表单 补充form显示单个元素 {{ field.label_tag }}: {{ field }} 比如我form...那就是文本框 {{ form.qq.errors.as_text }}表示如果表单字段验证失败的话,这个代表错误信息 {{ form.qq.help_text }}如果你form里定义了这个字段帮助信息的话

95040

探索Django:从项目创建到图片上传全方位指南

文件,使用Django框架模型类来定义一个名为Image模型。...在这个类,我们可以自定义模型在后台管理界面显示方式。在这个例子,我们通过设置list_display属性,指定了Image模型列表页面显示哪些字段。...输入完毕Django 将会在数据库创建一个超级用户,并使用你提供信息设置其登录凭据。这个超级用户可以用来登录到 Django 后台管理界面,进行网站管理和维护工作。...model = Image: Meta 类,这行代码指定了表单对应模型是 Image。这意味着表单将基于 Image 模型生成字段。...框架一些基本概念和使用方法,以及如何利用 Django 构建一个简单图像上传应用程序。

20373

Django学习-第十三讲(下):表单(一)forms.form、forms.modelform

Django表单 Django表单丰富了传统HTML语言中表单Django表单,主要做以下两件事 渲染表单模板。 表单验证数据是否合法。...2.2 django 表单常用验证验证某个字段时候,可以传递一个validators参数用来指定验证器,进一步对数据进行过滤。...3. django表单 Modelform 大家表单时候,会发现表单Field和模型Field基本上是一模一样,而且表单需要验证数据,也就是我们模型需要保存。...exclude = ['category'] 3.1 自定义错误消息 使用ModelForm,因为字段都不是表单定义,而是模型定义,因此一些错误消息无法字段定义。...比如表单验证字段没有包含模型中所有的字段,这时候就可以先创建对象,再根据填充其他字段,把所有字段值都补充完成,再保存到数据库

3.1K40

django 1.8 官方文档翻译: 3-4-3 使用基于类视图处理表单

这些通用视图将自动创建一个ModelForm,只要它们能知道使用哪一个模型类: 如果给出model属性,则使用该模型类。 如果get_object() 返回一个对象,则使用该对象类。...如果你想使用一个自定义ModelForm(例如添加额外验证),只需简单地在你视图上设置form_class。...除非你用另外一种方式定义表单类,该属性是必须,如果没有将引发一个ImproperlyConfigured 异常。...Changed in Django 1.8: 省略fields 属性以前是允许,但是导致表单带有模型所有字段。...AJAX 示例 下面是一个简单实例,展示你可以如何实现一个表单,使它可以同时为AJAX 请求和‘普通表单POST 工作: from django.http import JsonResponse

1.8K20

Django教程 —— 模型类详解

引言 之前 Django模型设计 简单介绍了如何定义模型类,在这篇中将做一个汇总。让大家更加了解Django模型类。...: 当前选择数据库支持字段类型 渲染管理表单时使用默认html控件 管理站点最低限度验证 Django 会为表创建自动增长主键列,每个模型只能有一个主键列,如果使用选项设置某属性为主键列...editable bool 类型,Admin里是否可编辑, help_text Admin 中提示帮助信息 upload_to 指文件上传到哪个位置 null 是数据库范畴概念,blank 是表单验证范畴...当修改模型类之后,如果添加选项不影响表结构,则不需要重新做迁移,属性选项 default 和blank 不影响表结构。...数据表默认名称为: _ 例: booktest_bookinfo 例如: BookInfo 模型添加如下内容,代码如下: from django.db

1.7K20

Django(1)初识Django「建议收藏」

前言 Django一个开放源代码Web应用框架,由Python写成,最初用于管理劳伦斯出版集团旗下一些以新闻内容为主网站,即CMS(内容管理系统)软件,于2005年7月BSD许可证下发布,这套框架是以比利时吉普赛爵士吉他手...模型:数据存取层,处理与数据相关所有事物,例如如何存取、如何验证有效性、包含哪些行为以及数据之间关系等。 模板:表现层,处理与表现相关决定,例如如何在页面或其他类型文档中进行显示。...URL设计:开发者可以设计任意URL(网站地址),而且还支持使用正则表达式设计 模板系统:提供可扩展模板语言,模板之间具有可继承性 表单处理:可以生成各种表单模型,而且表单具有有效性检验功能 Cache...()现在返回一个列表,包含插入失败键值 视图类:ContextMixin,extra_context属性允许View.as_view()添加上下文 Pagination(分页):增加Paginator.get_page...()`,可以处理各种非法页面参数,防止异常 Templates(模板):提高Engine.get_default()第三方模块用途 Vaildators(验证器):不允许CharField及其子类表单输入为空

2.7K20

django 1.8 官方文档翻译: 2-3-1 模型实例参考

当你使用ModelForm时,is_valid() 将为表单所有字段执行这些验证。更多信息参见ModelForm 文档。...可选exclude 参数用来提供一个可以从验证和清除中排除字段名称列表。ModelForm 使用这个参数来排除表单没有出现字段,使它们不需要验证,因为用户无法修正这些字段错误。...pk 属性 Model.pk 无论你是自己定义还是让Django 为你提供一个主键字段, 每个模型都将具有一个属性叫做pk。它行为类似模型一个普通属性,但实际上是模型主键字段属性别名。...你可以读取并设置它值,就和其它属性一样,它会更新模型中正确值。...最明显Django Admin 站点显示一个对象和在模板插入对象时候。 所以,你应该始终让__str__() 方法返回模型一个友好、人类可读形式。

1.9K10

Django Admin后台管理:高效开发与实践

框架自带一个管理后台工具,它允许开发者通过一个直观Web界面轻松地管理应用数据模型。...创建新项目:命令行,使用django-admin startproject project_name命令创建一个Django项目。...2.3 字段和字段集管理 字段管理:可以Admin类中使用fields或fieldsets属性来控制编辑页面字段显示。...添加操作按钮:使用actions属性来添加批量操作,如批量删除或标记为已读。 2.5 使用内联模型 内联模型允许模型编辑页面中直接编辑相关联模型。...用户模型Django提供了一个默认用户模型,包含用户名、密码和电子邮件等字段。 3.2 用户、组和权限管理 用户管理:Django Admin,可以创建、编辑和删除用户。

7310

Django 学习笔记之表单

举个栗子,用户使用浏览器访问一个页面,页面的搜索框输入图书名称,想获取所有销售该图书商店。Web 站点需要获取图书名称信息作为数据库查询条件,所以将数据拦截并获取图书名称。...HTML 表单在页面中表现是一个可以填写数据区域。...target 属性:规定 action 属性地址目标(默认:_self)。如果填写值 _blank ,当点击按钮提交数据时,新窗口中打开新页面。 常用表单元素有以下这些: 对于每个输入字段 ,必须设置一个 name 属性,数据才会被正确提交。...**因为页面是通过 name 属性值来获取用户输入内容。以 GET 方式请求为例,有个单行输入框定义 name="q"。当你输入框填写值 moneky 然后提交。

2.5K30

django 1.8 官方文档翻译:5-1-4 内建Widget

表单字段负责验证输入并直接在模板中使用。Widget 负责渲染网页上HTML 表单输入元素和提取提交原始数据。但是,Widget 需要赋值给表单字段。...其它可能需要覆盖方法: render(name, value, attrs=None) 这个方法 value参数处理方式与Widget子类不同,因为需要弄清楚如何为了不同widget展示分割单一值...render()方法执行HTML渲染时,列表每个值都使用相应widget来渲染 – 第一个一个widget渲染,第二个值第二个widget渲染,以此类推。....> 接收一个可选参数: render_value 决定在验证错误重新显示表单时,Widget 是否填充(默认为False)。... choices 当表单字段没有choices 属性时,该属性是随意。如果字段有choice 属性,当字段属性更新时,它将覆盖你在这里任何设置。

5K40
领券