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

Django学习笔记之Django Form表单详解

知识预览 构建一个表单 在Django 中构建一个表单 Django Form 类详解 使用表单模板 回到顶部 构建一个表单 假设你想在你的网站上创建一个简单的表单,以获得用户的名字。...视图 发送给Django 网站的表单数据通过一个视图处理,一般和发布这个表单的是同一个视图。这允许我们重用一些相同的逻辑。...这是我们在第一个访问该URL 时预期发生的情况。 如果表单的提交使用POST 请求,那么视图将再次创建一个表单实例并使用请求中的数据填充它:form = NameForm(request.POST)。...现在我们有了一个可以工作的网页表单,它通过Django Form 描述、通过视图处理并渲染成一个HTML 。...回到顶部 Django Form 类详解 绑定的和未绑定的表单实例 绑定的和未绑定的表单 之间的区别非常重要: 未绑定的表单没有关联的数据。当渲染给用户时,它将为空或包含默认的值。

4.6K10

Django-form表单

视图 发送给Django 网站的表单数据通过一个视图处理,一般和发布这个表单的是同一个视图。这允许我们重用一些相同的逻辑。...这是我们在第一个访问该URL 时预期发生的情况。 如果表单的提交使用POST 请求,那么视图将再次创建一个表单实例并使用请求中的数据填充它:form = NameForm(request.POST)。...注:Django 原生支持一个简单易用的跨站请求伪造的防护。当提交一个启用CSRF 防护的POST 表单时,你必须使用上面例子中的csrf_token 模板标签。...现在我们有了一个可以工作的网页表单,它通过Django Form 描述、通过视图处理并渲染成一个HTML 。...当渲染给用户时,它将为空或包含默认的值。 绑定的表单具有提交的数据,因此可以用来检验数据是否合法。如果渲染一个不合法的绑定的表单,它将包含内联的错误信息,告诉用户如何纠正数据。

3.9K70
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    python测试开发django-109.ModelForm模型表单的使用

    前言 django的表单有2种:forms.Form 和 forms.ModelForm。ModelForm顾名思义是将模型和表单结合起来,这个功能是非常强大的!...在视图中,定义一个类DetailModelForm,这个类要继承forms.ModelForm,在这个类中再写一个原类Meta from django.forms import models as form_model...from django.forms import widgets from .models import Detail from django.views import View # 作者-上海悠悠...城市", "birth": "出生年月", "comment": "评论", "fancy": "爱好" } 在视图中可以直接通过...帮助提示信息 widgets 自定义插件 error_messages 自定义错误信息 field_classes 将模型的字段类型查询定义为表单字段类型,默认情况模型字段自动转表单字段类型

    1.1K40

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

    使用基于类的视图处理表单 表单的处理通常有3 个步骤: 初始的的GET (空白或预填充的表单) 带有非法数据的POST(通常重新显示表单和错误信息) 带有合法数据的POST(处理数据并重定向) 你自己实现这些功能经常导致许多重复的样本代码...(参见在视图中使用表单)。...为了避免这点,Django 提供一系列的通用的基于类的视图用于表单的处理。...如果你想使用一个自定义的ModelForm(例如添加额外的验证),只需简单地在你的视图上设置form_class。...在这个视图中,请确保你没有将created_by 包含进要编辑的字段列表,并覆盖form_valid() 来添加这个用户: #views.py from django.views.generic.edit

    1.9K20

    Django学习之八:forms组件【对

    下面就来使用它的属性和方法吧: field.label 是label值,不包括label标签 field.label_tag() 就是一个返回label标签的方法,包含了label值;在渲染标签是指定参数...如果有单个字段对象,可以测试调用单个字段对象的clean(校验数据) 方式,参数就是要校验的数据。...绑定到modelform数据有两种方式,一种是普通方式,一种是绑定一个相同model类的实例对象(这种方式多用于修改视图的表单)。...主要就是ChoiceField/ModelChoiceField/ModelMultipleChoiceField的使用。...添加它的作用,主要是用于方便测试后端form对象对表单的校验空值的功能,而不是前端就提示了。 总结 发现form就是容器,存放field对象。form和field看成两个Level。

    2.2K30

    Django form表单

    Django Form表单 Form介绍  总结一下,其实Django form组件的主要功能如下: 生成页面可用的HTML标签 对用户提交的数据进行校验 保留上次输入内容 form表单的作用:   ...1.生成HTML代码   2.验证   3.把验证的错误显示在页面上并保留原始数据 form表单的基本使用: form_obj生成HTML代码的方式   1.form_obj.as_p...: 在使用选择标签时,需要注意choices的选项可以从数据库中获取,但是由于是静态字段 ***获取的值无法实时更新***,那么需要自定义构造方法从而达到此目的。...注:需要PIL模块,pip3 install Pillow 以上两个字典使用时,需要注意两点: - form表单中 enctype="multipart/form-data"...django.forms.models.ModelChoiceField queryset, # 查询数据库中的数据 empty_label="----

    4.3K40

    python测试开发django-62.基于类的视图(APIView和View)

    前言 django中编辑视图views.py有两种方式,一种是基于类的实现,另外一种是函数式的实现方式,两种方法都可以用。...View与APIView的区别 View是Django默认的视图基类,APIView是REST framework提供的所有视图的基类, 继承自Django的View。...APIView与View的不同之处在于: 传入到视图方法中的是REST framework的Request对象,而不是Django的HttpRequeset对象; 视图方法可以返回REST framework...的Response对象,视图会为响应数据设置(render)符合前端要求的格式; 任何APIException异常都会被捕获到,并且处理成合适的响应信息; APIException异常捕获 在进行dispatch...的View 先使用django自带的view,获取一个Card表里面的卡号信息: models.py设计card表 # models.py class Card(models.Model): '

    1.5K20

    python测试开发django-63.基于函数的视图(@api_view())

    前言 上一篇讲了基于类的视图,在REST framework中,你也可以使用常规的基于函数的视图。...它提供了一组简单的装饰器,用来包装你的视图函数, 以确保视图函数会收到Request(而不是Django一般的HttpRequest)对象,并且返回Response(而不是Django的HttpResponse...装饰器,它接受视图应该响应的HTTP方法列表的参数。...先使用django自带的view,获取一个Card表里面的卡号信息: models.py设计card表 # models.py class Card(models.Model): '''银行卡...关于token认证相关知识参考前面这篇python测试开发django-61.权限认证(permission) 除了上面用到的装饰器,其它可用的装饰器有: - @renderer_classes(...

    2.4K40

    107-Django开发医院管理系统(医生-患者-医院管理员)

    用户认证和权限使用Django的内置用户认证系统。创建自定义的权限和角色(医生、管理员),并将它们关联到用户模型。使用Django的权限系统来限制不同角色的用户访问不同的视图。4....视图和模板创建视图来处理各种用户请求,如登录、注册、查看医生列表、查看患者信息、生成发票等。使用Django的模板系统来渲染HTML页面,并包含必要的JavaScript和CSS文件。5....表单处理创建Django表单来处理用户输入,如注册表单、登录表单、医生申请表单等。在视图中验证表单数据,并将其保存到数据库中。6. PDF生成使用xhtml2pdf库来将HTML页面转换为PDF文件。...路由配置在Django项目的urls.py文件中配置URL路由,将URL路径映射到相应的视图函数或类视图。8....使用Django的内置测试工具或第三方测试框架编写单元测试和功能测试。部署系统到生产环境,并进行性能优化和安全性检查。12. 文档编写编写用户手册,向用户介绍系统的功能和使用方法。

    15500
    领券