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

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

在页面的底部还为你提供了几个选项: Save – 保存更改并返回到当前类型的对象的更改列表页面。 Save and continue editing – 保存更改并重新载入当前对象的管理界面。...Save and add another – 保存更改并载入当前对象类型的新的空白表单。 Delete – 显示删除确认页。...这样的话你就需要在注册对象 告诉 Django 对应的配置。 让我们来看看如何在编辑表单上给字段重新排序。...上面那特定的更改使得 “Publication date” 字段在 “Question” 字段之前: 仅有两个字段不会令你印象深刻,但是对于有许多字段的管理表单,选择一个直观 的排序方式是一个重要的实用细节...刚才所说的有许多字段表单,你可能想将表单中的字段分割成 fieldsets :: class PollAdmin(admin.ModelAdmin): fieldsets = [

2.5K40

37.Django1.11.6文档

choices 当表单字段没有choices 属性,该属性是随意的。 如果字段有choice 属性,当Field的该属性更新,它将覆盖你在这里的任何设置。...如果模型具有多对多关系而且当你保存表单指定commit=False,Django 不会立即为多对多关系保存表单数据。 这是因为只有实例在数据库中存在才可以保存实例的多对多数据。...如果给定实例的数据在绑定数据中没有更改,那么实例将不会保存到数据库,并且不会包含在返回值中(在上面的示例中为instances)。...也就是说,list_editable中列出的字段将在更改列表页面上显示为表单小部件,允许用户一次编辑和保存多行。...类似地,会话Cookie 的expires 部分在每次发送会话Cookie 更新。 如果响应的状态码500,则会话不会保存

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

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

photo:这是一个ImageField字段,用于存储图片文件。upload_to参数指定了上传图片时的存储路径,这里设置为'pics',意味着上传的图片将会保存在项目中的'pics'文件夹下。...你对模型进行了更改,并且需要将这些更改记录下来以便在数据库中进行更新。...py manage.py migrate:Django 会读取之前生成的迁移文件,并根据这些文件中的指令,在数据库中执行相应的更改,例如创建新的表、修改表结构或添加新的字段等。...在这个例子中,表单中将包含名为 'title' 和 'photo' 的字段,这与 Image 模型中定义的字段相对应。...form.save()#如果表单数据有效,这一行将保存表单数据到数据库中。

21173

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

1 自定义后台表单 polls/admin.py 通过 admin.site.register(Question) 注册 Question 模型,Django 能够构建一个默认的表单用于展示。...通常来说,你期望能自定义表单的外观和工作方式。你可以在注册模型将这些设置告诉 Django。...当我们的拥有数十个字段表单,我们肯定会期望将表单分为几个字段集,这样会更清晰一点: from django.contrib import admin from .models import Question...默认提供 3 个足够的选项字段。” 3 自定义后台更改列表 3.1 显示列表 默认情况下,Django 显示每个对象的 str() 返回的值。但有时如果我们能够显示单个字段,它会更有帮助。...当输入待搜项Django 将搜索 question_text 字段

98120

Django 3.1 官网学习路线

不用担心,不必每次 Django 生成一个都读取它们,但是如果您想手动调整 Django更改方式,它们是可人工编辑的。...迁移功能非常强大,它允许您在开发项目随着时间的推移更改模型,而不需要删除数据库或表并创建新表——它专门用于实时升级数据库,而不会丢失数据。...页面的底部提供了几个选项: 保存-保存更改并返回此类型对象的更改列表页。 保存并继续编辑——保存更改并重新加载此对象的管理页面。 保存并添加另一个——保存更改并为这种类型的对象加载一个新的空白表单。...通常,您需要定制管理表单的外观和工作方式。可以通过在注册对象告诉 Django 所需的选项来实现。 通过重新排列编辑表单中的字段来了解其工作原理。...说到几十个字段表单,你可能想把表单分成字段集: from django.contrib import admin from .models import Question class QuestionAdmin

8.1K10

django 学习笔记一

from .models import Question admin.site.register(Question) ---- 自定义管理表单 更改顺序 得来全不费工夫,只需使用admin.site.register...(Question)注册Question模型,Django就能构造一个默认的表单表示。...通常,你会想要自定义管理界面中表单的外观和功能。 你可以通过在注册对象的时候告知Django一些你想要的选项来完成。 让我们通过对编辑表单上的字段重新排序来看一下它是如何工作的。...【说明】以下的例子是可以更改排列顺序的例子(更改编辑界面的顺序) 在 admin.py 文件中 将admin.site.register(Question)行替换成: from .models import...上面的特定的更改,使得“Publication date”字段排在“Question”字段前面 为每个字段分组 from models import Question class QuestionAdmin

1K20

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

作者:HelloGitHub-追梦人物 文中涉及的示例代码,已同步更新到 HelloGitHub-Team 仓库 点击本文最下方的“阅读原文”即可获取 在此之前我们完成了 django 博客首页视图的编写...注意: 在命令行输入密码可能不会显示输入的字符,不要以为键盘坏了,照正常的方式输入密码即可。...如下图所示: 其次是新增 post 页面的表单,各个字段的 label 由定义在 Post 类的 Field 名转换而来,比如 Post 模型中定义了 title 字段,则对应表单的 label 就是...简化新增文章的表单 接下来优化新增文章,填写表单数据的不合理的地方。...答案是不能,因为虽然第一次保存数据,会根据默认值指定为当前时间,但是当模型数据第二次修改时,由于 modified_time 已经有值,即第一次的默认值,那么第二次保存默认值就不会起作用了,如果我们不修改

1.1K20

django:DateTimeField如何自动设置为当前时间并且能被修改 ——django日期时间字段的使用

DateTimeField.auto_now 这个参数的默认值为false,设置为true,能够在保存字段,将其值设置为当前时间,并且每次修改model,都会自动更新。...需要注意的是,设置该参数为true,并不简单地意味着字段的默认值为当前时间,而是指字段会被“强制”更新到当前时间,你无法程序中手动为字段赋值;如果使用django再带的admin管理器,那么该字段admin...DateTimeField.auto_now_add 这个参数的默认值也为False,设置为True,会在model对象第一次被创建,将字段的值设置为创建的时间,以后修改对象字段的值不会更新...editable=False将导致字段不会被呈现在admin中,blank=Ture表示允许在表单中不输入值。...此时,如果在admin的fields或fieldset中强行加入该日期时间字段,那么程序会报错,admin无法打开;如果在admin中修改对象,想要看到日期和时间,可以将日期时间字段添加到admin类的

6.8K80

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

auto_now: 这个参数的默认值为false,设置为true,能够在保存字段,将其值设置为当前时间,并且每次修改model,都会自动更新。...需要注意的是,设置该参数为true,并不简单地意味着字段的默认值为当前时间,而是指字段会被“强制”更新到当前时间,你无法程序中手动为字段赋值;如果使用django自带的admin管理器,那么该字段admin...auto_now_add: 设置为True,会在model对象第一次被创建,将字段的值设置为创建的时间,以后修改对象字段的值不会更新。该属性通常被用在存储“创建时间”的场景下。...与auto_now类似,auto_now_add也具有强制性,一旦被设置为True,就无法在程序中手动为字段赋值,在admin字段也会成为只读的。...import url from django.contrib import admin from app01 import views urlpatterns = [ url(r'^admin

1.3K10

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

考虑一下DjangoAdmin 站点,不同类型的大量数据项需要在一个表单中准备好、渲染成HTML、使用一个方便的界面编辑、返回给服务器、验证并清除,然后保存或者向后继续处理。...(ModelForm通过一个Form 映射模型类的字段到HTML 表单的元素;DjangoAdmin 站点就是基于这个)。...当我们实例化表单,我们可以选择让它为空还是预先填充它,例如使用: 来自一个保存后的模型实例的数据(例如用于编辑的管理表单) 我们从其它地方获得的数据 从前面一个HTML 表单提交过来的数据 最后一种情况最令人关注...例如,因为隐藏的字段不会显示,在该字段旁边放置错误信息可能让你的用户感到困惑 —— 所以这些字段的错误应该有区别地来处理。...通常,隐藏字段中的错误意味着表单被篡改,因为正常的表单填写不会改变它们。然而,你也可以很容易地为这些表单错误插入一些错误信息显示出来。

4.2K20

Django | allauth】useprofile 用户模型扩展

(一般默认allauth在上方) 项目 urls.py from django.contrib import admin from django.urls import path, include...__str__()) 在 admin 文件 注册UseProfile模型 from django.contrib import admin from userprofile.models import...通过重写表单,你还可以很容易添加其它字段。...所以不会出现引用循环) # 继承(继承用法,保证其 重写注册表单,重联系二者 class CustomSignupForm(SignupForm): # 对某方法进行重写,注意名字 def...: 我们在登录用户之后,此时系统是记录我们的用户信息的,而此时如果我们更改路径到admin中,输入我们的管理员账号会报 提供了两个参数的信息,这是因为管理员的用户信息和当前用户信息冲突了,需要signout

1.1K10

django之文件上传下载等相关

',{'uf':uf})#只有刚显示才起作用 配置urls.py: from django.conf.urls import url from django.contrib import admin...{{ uf.as_p }}:这样一次性可以把表单里的所有字段给显示处理 显示结果: 上传 提交表单后: 提交表单 补充form显示单个元素: {{ field.label_tag...那就是文本框 {{ form.qq.errors.as_text }}表示如果表单字段验证失败的话,这个代表错误信息 {{ form.qq.help_text }}如果你在form里定义了这个字段的帮助信息的话...当Django在处理文件上传的时候,文件数据被保存在request.FILES。...在你保存上传文件之前,数据需要储存在某个地方。 通常,如果上传文件小于2.5MB,Django会把整个内容存到内存。这意味着,文件的保存仅仅涉及到从内存读取和写到磁盘,所以非常快。

3.1K30

注册

用户注册就是创建用户对象,将用户的个人信息保存到数据库里。回顾一下 Django 的 MVT 经典开发流程,对用户注册功能来说,首先创建用户模型(M),这一步我们已经完成了。...此外 fields 用于指定表单字段,这些指定的字段在模板中会被渲染成表单控件(即一些 等表单控件)。...所以默认的表单渲染后只有用户名(username)、密码、确认密码三个表单控件。我们还希望用户注册提供邮箱地址,所以在 fields 中增加了 email 字段。...设置 URL 模式 视图函数需要和对应的 URL 绑定,这样当用户访问某个 URL Django 才知道调用哪个视图函数处理用户请求。...可以去 Django Admin 后台看看是否有用户新注册的数据。为了在 Admin 后台查看用户数据,首先需要注册用户模型。

9K60

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

这一部分将介绍 django 自带的后台管理系统,以及如何通过表单提交数据 django admin 后台管理系统 在后台管理系统注册创建的模型 from django.contrib import admin..." 打开 admin 管理系统,登录的账号密码就是我们第一部分通过命令行 createsuperuser所创建的,登陆后我们可以找到站点管理,对模型进行管理操作 ?...admin 管理界面 为了可以和用户进行交流,我们需要获取用户的一些评论之类的,所以我们需要通过表单让用户提交信息,接下来我们将了解下 django表单 django 表单 存在相应模型(POST...model = Post # 指定表单需要显示的字段 fields = ['title', 'body'] 2.创建表单视图 from django.shortcuts...,django 自动校验表单数据是否合理,根据模型的字段类型来判断 if form.is_valid(): # commit=False 表示只生成模型类的实例,

2.8K20

Django | allauth】useprofile 用户模型扩展

__str__())在 admin 文件 注册UseProfile模型from django.contrib import adminfrom userprofile.models import UserProfile...forms.py,并重写表单,由于注册表单,只会自定创建user对象,并没有创建userprofile并自动与扩展模型userprofile 进行关联,所以需要重写注册表单,并修改默认注册表单配置,注册两个对象一起被创建...通过重写表单,你还可以很容易添加其它字段。...ACCOUNT_SIGNUP_FORM_CLASS = 'userprofile.forms.SignupForm'2)重写表单( 继承表单类)不需要和自定义一样引入表单,直接定向到该表单(所以不会出现引用循环...:我们在登录用户之后,此时系统是记录我们的用户信息的,而此时如果我们更改路径到admin中,输入我们的管理员账号会报 提供了两个参数的信息,这是因为管理员的用户信息和当前用户信息冲突了,需要signout

16610

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

此外,在 博客从“裸奔”到“有皮肤”[3] 中提过,所有模型的字段都接受一个 verbose_name 参数(大部分是第一个位置参数),django 在根据模型的定义自动生成表单,会使用这个参数的值作为表单字段的...我们知道每一个 URL 对应着一个 django 的视图函数,于是 django 调用这个视图函数,我们在视图函数中写上处理用户通过表单提交上来的数据的代码,比如验证数据的合法性并且保存数据到数据库中,...因此,当用户访问别的网站,虽然攻击者可以拿到用户的 cookie,但是无法取得证明身份的令牌,因此发过来的请求便不会被受理。...看到 CommentForm 中 Meta 下的 fields,django 会自动将 fields 中声明的模型字段设置为表单的属性。...{{ form.xxx.label }} 用来获取表单的 label,之前说过,django 根据表单对应的模型中字段的 verbose_name 参数生成。

1.6K20

Django 1.10中文文档-第一个应用Part7-自定义管理站点

你可以在注册通过配置来实现。 现在先来试试重新排序表单上的字段。...经过上面修改"Publication date"字段会在"Question"字段前面: ? 目前的表单只有两个字段可能看不出什么,但是对于一个字段很多的表单,设计一个直观合理的排序方式非常重要。...并且在字段数据很多时,还可以将表单分割成多个字段的集合: # polls/admin.py from django.contrib import admin from .models import Question...点击它,会弹出一个新增Question的表单,类似Question自己的添加表单。填入相关信息点击保存后,Django自动将该Question保存在数据库,并作为当前Choice的关联外键对象。...当进行搜索Django将在question_text字段中进行搜索。

3.6K60
领券