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

Django-form表单

这个时候,让Django 来为我们完成大部分工作是很容易的。 在Django 中构建一个表单 Form 类 我们已经计划好了我们的 HTML 表单应该呈现的样子。...这是我们在第一个访问该URL 时预期发生的情况。 如果表单的提交使用POST 请求,那么视图将再次创建一个表单实例并使用请求中的数据填充它:form = NameForm(request.POST)。...模板 我们不需要在name.html 模板中做很多工作。最简单的例子是: ?...现在我们有了一个可以工作的网页表单,它通过Django Form 描述、通过视图处理并渲染成一个HTML 。...Form 类详解 绑定的和未绑定的表单实例 绑定的和未绑定的表单 之间的区别非常重要: 未绑定的表单没有关联的数据。

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

Django006:ModelForm组件

传统方法的痛点 用户提交数据没有校验。 页面上,每一个字段都需我们重写一遍。 关联的数据,手动去获取并展示循环展示再页面。...基于以上的痛点,我们在使用Django开发的时候就可以引用ModelForm组件,他是Django中特有的,并在传统的开发的步骤的基础上,优化了以上总结的痛点。...if form.is_valid():         # 如果数据合法保存到数据库         form.save()  说明:如果校验成功,通过form.save()直接保存到数据库(比传统的存入方式简便...框架,所以若用Django写全栈的话是非常不错的选择。           ...但是,若想前后端分离,只想让Django写后端的话,此方法不是最佳选择。

18840

被解放的姜戈04 各取所需

我们先会看到传统的表格提交,然后了解Django的表格对象。 ? “我可不做赔本的买卖”,庄主对姜戈说。 html表格 HTTP协议以“请求-回复”的方式工作。客户发送请求时,可以在请求中附加数据。...修改west/views.py的investigate(): from django.shortcuts import render from django.core.context_processors...比如检验数据,看是否符合预期的长度和数据类型。在必要的时候,还需要对数据进行转换,比如从字符串转换成整数。这些过程通常都相当的繁琐。 Django提供的数据对象可以大大简化这一过程。...该对象用于说明表格所预期的数据类型和其它的一些要求。这样Django在获得数据后,可以自动根据该表格对象的要求,对数据进行处理。...def investigate(request): if request.POST: form = CharacterForm(request.POST) if form.is_valid

1.1K50

Django实战-信息资讯-详情页与评论

Django网络应用开发的5项基础核心技术包括模型(Model)的设计,URL 的设计与配置,View(视图)的编写,Template(模板)的设计和Form(表单)的使用。...没有指定的字段不会缓存,没有指定的深度不会缓存,如果要访问的话 Django 会再次进行SQL查询。 也可以通过 depth 参数指定递归的深度,Django 会自动缓存指定深度内所有的字段。...如果要访问指定深度外的字段,Django 会再次进行SQL查询。 也接受无参数的调用,Django 会尽可能深的递归查询所有的字段。但注意有Django 递归的限制和性能的浪费。...② 自定义登录验证装饰器 functools.wraps 函数, Django实战-信息资讯-Ajax 实现注册 有 restful 的用法。...form = AddCommentForm(request.POST) if form.is_valid(): content = form.cleaned_data.get

53620

Django 博客单元测试:测试评论应用

数据基类写在 base.py 模块里: comments/tests/base.py from django.apps import apps from django.contrib.auth.models...接着就是对预期结果的断言。这里关键的一点是,渲染的预览页面应该包含提示用户的表单错误。所以我们从响应的上下文变量中取得表单 form 这个模板变量。...基本套路就是代替 django 视图函数自动渲染模板内容的过程,手工构造一个包含待测试模板标签的模板,然后手工渲染其内容,断言渲染后的内容是否包含预期的内容。...: 'invalid_email', } form = CommentForm(data=invalid_data) self.assertFalse(form.is_valid...还有没有没有测到的地方呢? 单凭肉眼观察难以回答上面的问题,接下来我们就借助一个工具,从代码覆盖率的角度来检测一下我们的测试效果究竟如何。

51730
领券