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

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

Widgets Widget 是Django 对HTML 输入元素的表示。Widget 负责渲染HTML和提取GET/POST 字典中的数据。 小贴士 不要将Widget 与表单字段搞混淆。...不同的Widget 以不同的方式呈现选项;Select 使用HTML 的列表形式,而RadioSelect 使用单选按钮。 ChoiceField 字段默认使用Select。...其它可能需要覆盖的方法: render(name, value, attrs=None) 这个方法中的 value参数的处理方式与Widget子类不同,因为需要弄清楚如何为了在不同widget中展示分割单一值...这个方法从POST 字典中获取数据,并且构造和验证日期。如果日期有效,会返回它的字符串,否则会返回一个空字符串,它会使form.is_valid返回False。... choices 当表单字段没有choices 属性时,该属性是随意的。如果字段有choice 属性,当字段的该属性更新时,它将覆盖你在这里的任何设置。

5K40

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

知识预览 构建一个表单 在Django 中构建一个表单 Django Form 类详解 使用表单模板 回到顶部 构建一个表单 假设你想在你的网站上创建一个简单的表单,以获得用户的名字。...我们可能想使用非常复杂的字段,以允许用户做类似从日历中挑选日期这样的事情,等等。 这个时候,让Django 来为我们完成大部分工作是很容易的。...2 方便地限制字段条件 回到顶部 在Django 中构建一个表单 Form 类 我们已经计划好了我们的 HTML 表单应该呈现的样子。...视图 发送给Django 网站的表单数据通过一个视图处理,一般和发布这个表单的是同一个视图。这允许我们重用一些相同的逻辑。...注:Django 原生支持一个简单易用的跨站请求伪造的防护。当提交一个启用CSRF 防护的POST 表单时,你必须使用上面例子中的csrf_token 模板标签。

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

    37.Django1.11.6文档

    在实际应用中,这意味你的URLconf 会更加明晰且不容易产生参数顺序问题的错误 —— 你可以在你的视图函数定义中重新安排参数的顺序。...Django 的表单功能可以简化并自动化大部分这些工作,而且还可以比大部分程序员自己所编写的代码更安全。 Django 会处理表单工作中的三个显著不同的部分: 准备数据、重构数据,以便下一步提交。...表单字段在浏览器中呈现给用户的是一个HTML 的“widget” —— 用户界面的一个片段。 每个字段类型都有一个合适的默认Widget class,需要时可以覆盖。...它们呈现给用户一个可以选择的选项列表。 不同的小部件呈现出不同的选择;Select小部件本身使用 HTML列表表示,而RadioSelect使用单选按钮。...ModelAdmin.form 默认情况下, 会根据你的模型动态创建一个ModelForm。 它被用来创建呈现在添加/更改页面上的表单。

    24.4K80

    Django教程(三)- Django表单Form1.Form 基本使用2.Form中字段及插件3.通过Django表单Form来完成需求4.自定义验证验证规则

    1.Form 基本使用 django中的Form组件有以下几个功能: 生成HTML标签 验证用户数据(显示错误信息) HTML Form提交保留上次提交数据 初始化页面显示内容 2.Form中字段及插件...注:需要PIL模块,pip install Pillow 以上两个字典使用时,需要注意两点: - form表单中 enctype="multipart/form-data" - view函数中 obj...{% widthratio 5 100 1 %} 上面的代码表示:5/100*1,返回0.05,只需要将第三个参数设置为1即可 ---- 3.通过Django表单Form来完成需求 1.根据用户填写表单的不同跳往不同的页面...中,详情见Django教程(一)- Django视图与网址 效果展示: ?...在网页上打印1-100之间的偶数 4.自定义验证验证规则 方式1:在字段中自定义validators设计正则匹配 from django.forms import Form from django.forms

    10.2K40

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

    前言 django的表单有2种:forms.Form 和 forms.ModelForm。ModelForm顾名思义是将模型和表单结合起来,这个功能是非常强大的!...在视图中,定义一个类DetailModelForm,这个类要继承forms.ModelForm,在这个类中再写一个原类Meta from django.forms import models as form_model...""" class Meta: model = Detail # 对应的Model中的类 # fields = "__all__" # 字段...Meta中属性 属性 说明 model 必须项,对应的Model中的类 fields 字段,如果是all,就是表示列出所有的字段 exclude 排除的字段 labels 提示信息 help_texts...帮助提示信息 widgets 自定义插件 error_messages 自定义错误信息 field_classes 将模型的字段类型查询定义为表单字段类型,默认情况模型字段自动转表单字段类型

    1.1K40

    Python:Django框架

    3.0.5 2 Django-MVT架构 Models :负责与数据库交互 Views:负责接收请求、获取数据、返回结果 Templates:负责呈现内容到浏览器 3 Django-目录结构...会重写默认settings中的配置 1 在setting中写入 try: from .local_settings import * except ImportError: pass...它的作用是结合模板和上下文,并返回渲染后的HttpResponse对象。通俗的讲就是把context的内容,加载进模板,并通过浏览器呈现。...六、Model Field 类型 属性 描述 AutoField 一个自动增长的IntegerField,一般不直接使用,Django会自动给每张表添加一个自增的primary key BooleanField...objects.filter(**kwargs) 从数据库的取得匹配的结果,返回一个对象列表,如果记录不存在的话,它会返回[] 十三、Django-后台 应用注册 若要把app应用显示在后台管理中

    4.4K40

    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

    12.Django基础十之Form和ModelForm组件

    一 Form介绍   我们之前在HTML页面中利用form表单向后端提交数据时,都会写一些获取用户输入的标签并且用form标签把它们包起来。   ...七 ModelForm   通常在Django项目中,我们编写的大部分都是与Django 的模型紧密映射的表单。...举个例子,你也许会有个Book 模型,并且你还想创建一个form表单用来添加和编辑书籍信息到这个模型中。 在这种情况下,在form表单中定义字段将是冗余的,因为我们已经在模型中定义了那些字段。   ...modelForm定义     form与model的终极结合,会根据你model中的字段转换成对应的form字段,并且并你生成标签等操作。     ...,会覆盖modelform中的这个字段,那么modelform下面关于这个字段的设置就会被覆盖,比如果设置插件啊,error_messages啊等等, r_password = forms.CharField

    3.4K20

    django debug_怎么调试debug

    工具栏配置 在settings中配置 DEBUG_TOOLBAR_CONFIG 覆盖默认配置,分为2部分,一部分适用于工具栏本身,另一部分适用于某些特定面板 DEBUG_TOOLBAR_CONFIG =...RENDER_PANELS 默认: None 如果设置为False,调试工具栏将把面板的内容保留在服务器上的内存中并按需加载它们。如果设置为True,则会在每个页面内呈现面板。...这可能会降低页面呈现速度,但在多进程服务器上需要这样做,例如,如果在生产中部署工具栏(不建议这样做)。 默认值None告诉工具栏自动执行正确的操作,具体取决于WSGI容器是否运行多个进程。...PROFILER_MAX_DEPTH 默认: 10 面板:剖析 此设置会影响分析器分析中的函数调用深度。...默认情况下会跳过基于模板的表单小部件,因为面板的HTML可以轻松地增长到数百兆字节,包含许多表单字段和许多选项。

    1.9K20
    领券