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

当只使用一个字段时,不会显示Django表单

的字段,但当使用多个字段时,就会显示这些字段。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

37.Django1.11.6文档

可以是一个值或者可调用对象。 如果可调用 ,每个新对象创建时它都会被调用。 help_text 表单部件额外显示的帮助内容。 即使字段不在表单中使用,它对生成文档也很有用。...它还意味着当Django 收到浏览器发送过来的表单时,它将验证数据的长度。 Form 的实例具有一个is_valid() 方法,它为所有的字段运行验证的程序。...这个参数的使用场景是当你想要显示一个“空”的表单,其某个字段初始化为一个特定的值。...当窗体中缺少字段(例如因为它们已被排除)时,这些字段不会由save()方法设置。 您可以在选择要使用的字段中找到有关此限制的更多信息,这也适用于常规ModelForms。...您可以使用任何正常的ModelAdmin属性自定义外观。 使用多对多中介模型 当您使用ManyToManyField的through参数指定中介模型时,admin将不会默认显示窗口小部件。

24.4K80

Django学习笔记 1.7 自定义 admin 站点

通常来说,你期望能自定义表单的外观和工作方式。你可以在注册模型时将这些设置告诉 Django。...默认提供 3 个足够的选项字段。” 3 自定义后台更改列表 3.1 显示列表 默认情况下,Django 显示每个对象的 str() 返回的值。但有时如果我们能够显示单个字段,它会更有帮助。...为此,使用 list_display 后台选项,它是一个包含要显示的字段名的元组,在更改列表页中以列的形式展示这个对象: class QuestionAdmin(admin.ModelAdmin):...当输入待搜项时,Django 将搜索 question_text 字段。...你可以使用任意多的字段——由于后台使用 LIKE 来查询数据,将待搜索的字段数限制为一个不会出问题大小,会便于数据库进行查询操作。 END ----

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

    我们已经对这个字段使用一个友好的标签,当渲染时它将出现在 中(在这个例子中,即使我们省略它,我们指定的label还是会自动生成)。 字段允许的最大长度通过max_length 定义。...它还意味着当Django 收到浏览器发送过来的表单时,它将验证数据的长度。 Form 的实例具有一个is_valid() 方法,它为所有的字段运行验证的程序。...表单和跨站请求伪造的防护 Django 原生支持一个简单易用的跨站请求伪造的防护。当提交一个启用CSRF 防护的POST 表单时,你必须使用上面例子中的csrf_token 模板标签。...例如,因为隐藏的字段不会显示,在该字段旁边放置错误信息可能让你的用户感到困惑 —— 所以这些字段的错误应该有区别地来处理。...通常,隐藏字段中的错误意味着表单被篡改,因为正常的表单填写不会改变它们。然而,你也可以很容易地为这些表单错误插入一些错误信息显示出来。

    4.3K20

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

    指定Widget 每当你指定表单的一个字段的时候,Django 将使用适合其数据类型的默认Widget。若要查找每个字段使用的Widget,参见内建的字段文档。...然而,如果你想要使用一个不同的Widget,你可以在定义字段时使用widget 参数。...自定义Widget 的实例 当Django 渲染Widget 成HTML 时,它只渲染最少的标记 —— Django 不会添加class 的名称和特定于Widget 的其它属性。... choices 当表单字段没有choices 属性时,该属性是随意的。如果字段有choice 属性,当字段的该属性更新时,它将覆盖你在这里的任何设置。...一个处理多个隐藏的Widget 的Widget,用于值为一个列表的字段。 choices 当表单字段没有choices 属性时,这个属性是可选的。

    5K40

    Django model 层之Models与Mysql数据库小结

    因为,默认的,Django为每个模块设置一个field: id = models.AutoField(primary_key=True) 如果想自己指定一个自定义的主键列,则必须按上述设置,显示指定字段名称...DateField.auto_now_add 第一次创建对象时,自动设置field值为当前日期,所以,即便显示为该字段提供了值,也会自动忽视显示设定的值。...field值为当前日期时间,所以,即便显示为该字段提供了值,也会自动忽视显示 该field对应的默认表单组件为:TextInput。...但是数据库不会生成UUID,所以推荐使用default,如下: import uuidfrom django.db import models class MyUUIDModel(models.Model...null 是针对数据库而言,如果 null=True, 表示数据库的该字段可以为空,那么在新建一个model对象的时候是不会报错的!!

    2.2K20

    Python Django开发 经验技巧总结(一)

    文章目录 1.前后台的数据传递 2.与数据库交互并返回数据的几种比较常用的方法 3.一个表单对应多个按钮解决方案 4.HTML中的表单控件及操作 5.消息框架 message使用 6.日期和时间DateField...-这个是django中的一个标签,用于防止恶意攻击使用,如果不加入这个标签,会遇到不能提交的问题,处理麻烦一点,建议加上。...value是显示的内容,并且后端提交后也将此作为值,其中name是后端获取时所用的如后端使用 select = request.POST['select']获取这个单选按钮的value,另外也可以用select...需要注意的是,设置该参数为true时,并不简单地意味着字段的默认值为当前时间,而是指字段会被“强制”更新到当前时间,你无法程序中手动为字段赋值;如果使用django自带的admin管理器,那么该字段在admin...auto_now_add: 设置为True时,会在model对象第一次被创建时,将字段的值设置为创建时的时间,以后修改对象时,字段的值不会再更新。该属性通常被用在存储“创建时间”的场景下。

    1.4K10

    Django-form表单

    它还意味着当Django 收到浏览器发送过来的表单时,它将验证数据的长度。 Form 的实例具有一个is_valid() 方法,它为所有的字段运行验证的程序。...当调用这个方法时,如果所有的字段都包含合法的数据,它将: 返回True 将表单的数据放到cleaned_data属性中。 完整的表单,第一次渲染时,看上去将像: ?...注:Django 原生支持一个简单易用的跨站请求伪造的防护。当提交一个启用CSRF 防护的POST 表单时,你必须使用上面例子中的csrf_token 模板标签。...,更新操作后,下拉框并不会更新,需要重启django程序,因为直接在类中定义的静态字段,只会执行一次,即查询显示操作,在编译时就已经执行完毕, 为了让下拉框的数据实时同步,我们需要重写构造方法...2、 使用{{ form.name_of_field.errors }} 显示表单错误的一个清单,并渲染成一个ul。

    3.9K70

    django之文件上传下载等相关

    = NormalUserForm(request.POST,request.FILES)#刚显示时,实例化表单(是否有数据) if uf.is_valid():#验证数据是否合法,当合法时可以使用...{{ uf.as_p }}:这样一次性可以把表单里的所有字段给显示处理 显示结果: 上传 提交表单后: 提交表单 补充form显示单个元素: {{ field.label_tag...,当multiple_chunks()为True时应该使用这个方法来代替read()....然后写文件使用FILE.chunks()方法,而不是使用read()方法,能确保大文件并不会占用系统过多的内存。FILE方法和属性下面介绍。 最后写一个url匹配就可以了: # ....,下面只说下表单文件的上传,因为这个类型比较特殊,需要一点特殊的处理,我们来创建一个简单的一个实例: # .

    3.1K30

    django入门:Admin管理系统及表单(干货)

    admin 主界面 当然,django 自带的 admin 管理系统不止那么点功能,接着我们通过定义一些参数,来定制 admin 界面 自定义 admin # 在使用后台管理的时候,可能需要自己定制...# 表单对应的数据库模型 model = Post # 指定表单需要显示的字段 fields = ['title', 'body'] 2.创建表单视图 from...的时候才需要处理表单数据 if request.method = 'POST': # 用户提交的信息存在 request.POST 中,相当于一个字典取值 form...= PostForm(request.POST) # 判断表单是否有效,django 自动校验表单数据是否合理,根据模型的字段类型来判断 if form.is_valid...,当提交的信息发生错误的时候,就会显示错误让用户改正 ?

    3K21

    ​第 07 篇:创作后台开启,请开始你的表演!

    注意: 在命令行输入密码时可能不会显示输入的字符,不要以为键盘坏了,照正常的方式输入密码即可。...•在 admin 后台的 post 列表页面,我们只看到了文章的标题,但是我们希望它显示更加详细的信息,例如作者、发布时间、修改时间等。•新增文章时,所有数据都要自己手动填写。...category、tags 这些字段我们使用了关键字参数 verbose_name。...简化新增文章的表单 接下来优化新增文章时,填写表单数据的不合理的地方。...答案是不能,因为虽然第一次保存数据时,会根据默认值指定为当前时间,但是当模型数据第二次修改时,由于 modified_time 已经有值,即第一次的默认值,那么第二次保存时默认值就不会起作用了,如果我们不修改

    1.1K20

    django 1.8 官方文档翻译:5-1-2 表单API

    这个方法返回一个布尔值,指示一个字段是否具有指定错误code 的错误。当code 为None 时,如果字段有任何错误它都将返回True。...这些值只显示在没有绑定的表单中,即使没有提供特定值它们也不会作为后备的值。 注意,如果字段有定义initial, 而实例化表单时也提供initial,那么后面的initial 将优先。...错误如何显示 如果你渲染一个绑定的表单对象,渲染时将自动运行表单的验证,HTML 输出将在出错字段的附近以 形式包含验证的错误。...如果你希望使用另外一种类来显示错误,可以在构造时传递(在Python 2 中将 __str__ 替换为__unicode__): >>> from django.forms.utils import ErrorList...``css_classes() 当你使用Django 的快捷的渲染方法时,习惯使用CSS  类型来表示必填的表单字段和有错误的字段。

    2.8K30

    Django教程(二)- Django视图与网址进阶1. HTML表单2.CSRF3.代码操作

    > 注意:密码字段字符不会明文显示,而是以星号或圆点替代。...举例来讲,某个恶意的网站上有一个指向你的网站的链接,如果 某个用户已经登录到你的网站上了,那么当这个用户点击这个恶意网站上的那个链接时,就会向你的网站发来一个请求, 你的网站会以为这个请求是用户自己发来的...在返回的 HTTP 响应的 cookie 里,django 会为你添加一个 csrftoken 字段,其值为一个自动生成的 token 在所有的 POST 表单时,必须包含一个 csrfmiddlewaretoken...字段 (只需要在模板里加一个 tag, django 就会自动帮你生成,见下面) 在处理 POST 请求之前,django 会验证这个请求的 cookie 里的 csrftoken 字段的值和提交的表单里的...要启用 django.middleware.csrf.CsrfViewMiddleware 这个中间件 再次,在所有的 POST 表单元素时,需要加上一个 {% csrf_token %} tag 在渲染模块时

    4.3K40

    django 1.8 官方文档翻译: 1-2-2 编写你的第一个Django应用,第2部分

    这样的话你就需要在注册对象 时告诉 Django 对应的配置。 让我们来看看如何在编辑表单上给字段重新排序。...上面那特定的更改使得 “Publication date” 字段在 “Question” 字段之前: 仅有两个字段不会令你印象深刻,但是对于有许多字段的管理表单时,选择一个直观 的排序方式是一个重要的实用细节...下面是我们表单现在的样子: 你可以为每个 fieldset 指定 THML 样式类。Django 提供了一个 “collapse” 样式类用于显示初始时是收缩的 fieldset 。...当点击 “Add Another” 时,你将会获得一个 “Add poll” 表单的弹出窗口。...当有人输入了搜索条件, Django 将搜索 question 字段。 虽然你可以使用任意数量的字段,如你希望的那样 – 但是因为它在后台用 LIKE 查询,为了保持数据库的性能请合理使用。

    2.5K40

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

    最简单的ModelForm版本只包含一个内嵌的Meta类,它告诉Django根据哪个模型创建表单,以 及在表单中包含哪些字段。...在处,我们根据模型Topic创建一个表单,该表单只包含字段text (见)。处的代码让Django不要为字段text生成标签。 2....对于只是从服务 器读取数据的页面,使用GET请求;在用户需要通过表单提交信息时,通常使用POST请求。处理 所有表单时,我们都将指定使用POST方法。...如果请求方法不是POST,请求就可能是GET, 因此我们需要返回一个空表单(即便请求是其他类型的,返回一个空表单也不会有任何问题)。...由于实例化TopicForm时我们没有指定任何实参,Django将创建一个可供用户 填写的空表单。 如果请求方法为POST,将执行else代码块,对提交的表单数据进行处理。

    16610

    00x: Django models.Model详解

    默认的HTML插件 ,用以渲染表单字段(例如,) 基本的验证需求,在Django的admin中和自动生成的表单中使用。 Django自带了很多内建的字段类型。...给定一个model的实例,用于显示的choices的值可以通过使用get_FOO_display()方法来获取,例如: default: 这个选项用于设置该字段的默认值。...如果你想声明一个典型的主键,只需要在对应的字段选项中设置primary_key=True。若Django看到你显式声明了自定义的主键,那么Django就不会为你创建一个自增的id字段。...在元数据中将基类的参数abstract=True,这样,该model就不会被用来创建任何数据表。当它被其他model作为基类时,它的字段将会作为继承它基类的字段。...Meta继承 当一个抽象基类被创建的时候,Django会声明一些Meta 内部类,若子类没有声明它自己的Meta类,它就会继承父Meta。

    1.7K20

    第 14 篇:交流的桥梁“评论功能”—— HelloDjango 系列教程

    此外,在 博客从“裸奔”到“有皮肤”[3] 中提过,所有模型的字段都接受一个 verbose_name 参数(大部分是第一个位置参数),django 在根据模型的定义自动生成表单时,会使用这个参数的值作为表单字段的...发表评论 {% show_comment_form post %} 这里当用户访问文章详情页面时,我们给他展示一个空表单,所以这里只传入了 post 参数需要的值,而没有传入 form...# 这里我们使用了 django 提供的一个快捷函数 get_object_or_404, # 这个函数的作用是当获取的文章(Post)存在时,则获取;否则返回 404 页面给用户。...因为视图函数 comment 中的表单实例是绑定了用户提交的评论数据,以及对数据进行过合法性校验的表单,因此当 django 渲染这个表单时,会连带渲染用户已经填写的表单数据以及数据不合法的错误提示信息...比如这里 alert-{{ message.tags }},当传入的是 success 时,类名就为 alert-success,这时显示的消息背景颜色就是绿色,传入的是 dangerous,则显示的就是红色

    1.7K20

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

    知识预览 构建一个表单 在Django 中构建一个表单 Django Form 类详解 使用表单模板 回到顶部 构建一个表单 假设你想在你的网站上创建一个简单的表单,以获得用户的名字。...它还意味着当Django 收到浏览器发送过来的表单时,它将验证数据的长度。 Form 的实例具有一个is_valid() 方法,它为所有的字段运行验证的程序。...当调用这个方法时,如果所有的字段都包含合法的数据,它将: 返回True 将表单的数据放到cleaned_data属性中。...注:Django 原生支持一个简单易用的跨站请求伪造的防护。当提交一个启用CSRF 防护的POST 表单时,你必须使用上面例子中的csrf_token 模板标签。...使用{{ form.name_of_field.errors }} 显示表单错误的一个清单,并渲染成一个ul。

    4.6K10

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

    它被Django的admin站点使用,但欢迎你在你自己的代码中使用。 Django admin 站点使用如下的权限: 查看”add”表单并添加一个只限具有该类型对象的“add”权限的用户对象。...注意,即使用户没有登入logout()也不会抛出任何错误。 当你调用logout()时,当前请求的会话数据将被完全清除。所有存在的数据都将清除。...下面是django.contrib.auth.views.login所做的事情: 如果通过 GET调用,它显示一个POST给相同URL的登录表单。后面有更多这方面的信息。...该表单必须在它的__init__方法中接收一个request关键字参数,并提供一个get_user方法,此方法返回认证过的用户对象(这个方法永远只在表单验证成功后调用)。...修改密码 用户密码不会显示在admin上(也不会存储在数据库中),但是会显示 密码存储的细节。 这个信息的显示中包含一条指向修改密码表单的链接,允许管理员修改用户的密码。

    4.7K20

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

    参数,如果找到了这个参数,该方法使用这个参数的值执行一个基于逐渐的查询.如果这个参数没有找到,该方法查找slug_url_kwarg参数,使用slug_field字段执行针对slug的查询.当query_pk_and_slug...显示表单的视图,验证错误时,重新显示表单并显示错误信息;成功时,重定向到一个新的URL....显示用于编辑现有对象的表单的视图,重新显示具有验证错误信息的视图,并且保存对象.这里使用从对象模型自动生成的表单(除非手动制定表单类)....显示确认页面并删除现有对象的视图.仅当请求方法为POST时,才会删除给定的内容.如果此视图是通过GET提取的,它将显示一个确认页面,其中包含POST到同一网址的表单....li标签,每个li 标签包含一个字段 form.as_table:输出表单为一个HTML的table。

    3.2K10
    领券