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

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

为了避免这点,Django 提供一系列通用基于类视图用于表单处理。...这些通用视图将自动创建一个ModelForm,只要它们能知道使用哪一个模型类: 如果给出model属性,则使用该模型类。 如果get_object() 返回一个对象,则使用该对象类。...最后,我我们来将这些新视图放到URLconf : #urls.py from django.conf.urls import url from myapp.views import AuthorCreate...模型和request.user 为了跟踪使用CreateView 创建一个对象用户,你可以使用一个自定义ModelForm 来实现这点。...(form) 注意,你需要使用login_required() 来装饰这个视图,或者在form_valid() 处理未认证用户。

1.8K20

python-Django-URL 路由(二)

在这个示例,我们将这些视图函数定义在名为views.py文件:: from django.shortcuts import render, get_object_or_404, redirect...第一个视图函数是post_create,它允许用户创建博客文章。...如果请求方法是POST,视图函数将获取用户提交文章标题和内容,并创建一个新Post对象,然后将用户重定向到新创建文章详细页面。...视图函数获取文章slug,并使用get_object_or_404函数从数据库获取文章对象。然后,视图函数将文章对象传递给包含文章详细信息HTML模板。...这个视图函数使用Django通用视图类CreateView来处理创建新文章表单,然后重定向到post_list视图函数,这个视图函数将渲染一个包含所有文章列表HTML模板。

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

Django数据库操作之save与update使用

, u”, u’2015-02-02 1 7:43:53′, 481) 首先要查询k这条记录,然后save()时候提交更新内容,发现更新时候把Example有字段都SET赋值一次 使用...如果你指定commit=False,那么save方法不会理解将表单数据存储到数据库,而是给你返回一个当前对象。这时你可以添加表单以外额外数据,再一起存储。...所以我们先通过 article = form.save(commit=False)创建article实例,此时让Django先不要发送数据到数据库,等待我们把author添加好后,再把数据一起存储到数据库...下面是视图文件views.py代码。最重要是ArticleForm构成和article_create方法。...自带基于类视图(CBV), 你可以使用form_valid方法完成上述同样操作。

2.7K10

Django模板中使用消息message框架

django-admin startproject创建默认settings.py已经包含了启用消息功能所需所有设置: django.contrib.messages在INSTALLED_APPS...消息等级 消息框架基于类似于Python日志模块可配置级别体系结构。消息级别允许您按类型对消息进行分组,以便在视图和模板以不同方式过滤或显示消息。...消息标签 消息标签是消息级别的字符串表示形式,加上直接在视图中添加任何额外标记(有关更多细节,请参阅下面添加额外消息标记)。标记存储在字符串,并由空格分隔。...,得到是消息类实例。...定义消息添加 基于类视图可以定义在验证表单函数 @method_decorator(login_required, name='dispatch') class BlogNoticeUpdate(

2.8K20

Django内置通用类视图实例

表示对象列表一个页面. 执行这个视图时候,self.object_list将包含视图正在操作对象列表(通常是一个查询集,但不是必须)....None):返回该视图要显示单个对象.如果提供了queryset,该queryset将作为对象查询源,否则,将使用get_queryset().get_object()从视图所有参数查找pk_url_kwarg...get_context_data(**kwargs):返回显示对象上下文数据. 4.CreateView ? 显示用于创建对象表单视图,通过验证错误信息重新显示视图,并且保存对象....显示用于编辑现有对象表单视图,重新显示具有验证错误信息视图,并且保存对象.这里使用从对象模型自动生成表单(除非手动制定表单类)....实例 1、创建django工程,创建名为crudapp,此处略过 2、 修改models.py class employee(models.Model): id = models.IntegerField

2.9K40

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

FormView 提交From 网站联系我们或emai订阅form CreateView 创建对象 创建新文章页 UpdateView 更新对象 修改文章页 DeleteView 删除对象 删除文章页...None):返回该视图要显示单个对象.如果提供了queryset,该queryset将作为对象查询源,否则,将使用get_queryset().get_object()从视图所有参数查找pk_url_kwarg...显示用于创建对象表单视图,通过验证错误信息重新显示视图,并且保存对象....显示用于编辑现有对象表单视图,重新显示具有验证错误信息视图,并且保存对象.这里使用从对象模型自动生成表单(除非手动制定表单类)....实例 1、创建django工程,创建名为crudapp,此处略过 2、 修改models.py class employee(models.Model): id = models.IntegerField

3.2K10

Django | 开发】面试招聘信息网站(用户登录注册&投在线递简历)

文章目录 一、候选人登录注册 二、创建建立模型 三、用户在线投递简历 1)创建视图与模板 2) 优化表单细节 让简历进入到面试流程 一、候选人登录注册 方法一:使用django-registraion-reduex...用户模型扩展✨ ✨【Django | allauth】重写allauth重置密码方法✨ 二、创建建立模型 在jobs应用添加如下模型 class Resume(models.Model):...obj.applicant = request.user super().save_model(request, obj, form, change) 4.效果 三、用户在线投递简历 1)创建视图与模板...创建视图(与之前函数不一样) 这里类试图有很多写好基类视图detailview,listview等 官方文档 # 类视图 class ResumeCreateView(LoginRequiredMixin...(), name='resumeForm') ] 2) 优化表单细节 这里我们工作城市 和 职位并没有带到表单 解决: 在类视图写上 初始化方法get_initial # 类视图 class ResumeCreateView

87310

Django 1.10文文档-第一个应用Part4-表单和通用视图

现在,创建一个Django视图来处理提交数据,在Part3已经创建了一个URLconf ,包含这一行: # polls/urls.py url(r'^(?...这个函数可以避免在视图函数硬编码URL。它需要我们给出想要跳转视图名字和该视图所对应URL模式需要给该视图提供参数。...注: views()视图代码确实有一个小问题。它首先从数据库获取selected_choice对象,计算新投票数值然后将其保写回数据库。...默认情况下,DetailView视图使用一个称作/_detail.html模板。...现在你可以运行开发服务器,然后试试基于视图应用程序了。 更多关于通用视图详细信息,请查看通用视图文档。

2.3K40

Django MVC概述和开发流程

视图(View) 负责数据显示和呈现,通常视图是依据模型数据创建,MVC一个Model通常为多个View提供服务。...在多类记录访问一类直接使用st2.school即可,而在一类记录访问多类可以使用 # 一类.多类名小写_set.all() 返回是多类实例对象组成列表 sc3.studentinfo_set.all...() 视图(View) 1.定义视图函数 视图函数Django用来处理HTTP请求Python函数。...在应用下views.py定义一个视图函数,直接返回一个HttpResponse对象 from django.http import HttpResponse def index(request):...该列表项为一个django.conf.urls.url实例,urls函数第一个参数为正则表达式,用来匹配url,第二个参数是该url被映射到视图函数名。

1.7K10

在C++反射调用.NET(三) 使用非集合委托方法C++列表对象list C++传递集合数据给.NET创建List实例反射静态方法反射调用索引器当委托遇到协变和逆变C++CLI

,好在IEnumerable也是继承 IEnumerable ,所以可以当做非对象在C++访问,因此创建上面的委托方法是可行。...在C++端看来,SaveUsers方法参数对象是一个集合,但是具体是什么对象并不知道,所以需要反射出集合类型,同时还需要构建这样一个集合对象实例。...创建List实例 我们使用List来做集合对象,在C#,我们可以通过下面的方式得到List类型,然后进一步创建对象实例: Type t= typeof(List); 但是,对应C+...`1"; Type^ listType = System::Type::GetType(listTypeName); 成功,在此基础上,创建真正List对象实例就可以了,完整代码如下: static...一切准备就绪,下面可以通过以下步骤提交集合数据给.NET方法了: 1,反射.NET方法,获取参数形参类型; 2,创建形参List对象实例; 3,遍历C++集合(列表list),将结构数据赋值给动态创建实体类对象

9K100

Django学习-第二讲 DjangoURL与视图

1.视图概念 视图一般都写在appviews.py,一个app我们可以看作是一个网站一个模块。并且视图第一个参数永远都是request(一个HttpRequest)对象。...比如这个请求是添加一篇博客,那么可以通过request来接收到这些数据,然后存储到数据库,最后再把执行结果返回给浏览器。视图函数返回结果必须是HttpResponseBase对象或者子类对象。...视图写完后,要与URL进行映射,也即用户在浏览器输入什么url时候可以请求到这个视图函数。在用户输入了某个url,请求到我们网站时候,django会从项目的urls.py文件寻找对应视图。...那么如何在django实现这种需求呢。 第一种:这时候我们可以在path函数,使用尖括号形式来定义一个参数。...('后台登录页面') 6.2 应用命名空间和实例命名空间 一个app,可以创建多个实例

1.1K10

不吹不擂,你想要Python面试都在这里了【315+道题】

46、一行代码实现删除列表重复值 ? 47、如何在函数设置一个全局变量 ? 48、logging模块作用?以及应用场景? 49、请用代码简答实现stack 。 50、常用字符串格式化哪几种?...61、是否使用过functools函数?其作用是什么? 62、列举面向对象带爽下划线特殊方法,:__new__、__init__ 63、如何判断是函数还是方法?...并使用jQuery和XMLHttpRequest对象实现一个ajax请求。 7、如何在前端实现轮训? 8、如何在前端实现长轮训? 9、vuex作用? 10、vue路由拦截器作用?...30、djangorequest对象是在什么时候创建? 31、如何给CBV程序添加装饰器?...65、django rest framework框架视图都可以继承哪些类? 66、简述 django rest framework框架认证流程。

3.4K40

你想要Python面试都在这里了【315+道题】

46、一行代码实现删除列表重复值 ? 47、如何在函数设置一个全局变量 ? 48、logging模块作用?以及应用场景? 49、请用代码简答实现stack 。 50、常用字符串格式化哪几种?...61、是否使用过functools函数?其作用是什么? 62、列举面向对象带爽下划线特殊方法,:__new__、__init__ 63、如何判断是函数还是方法?...并使用jQuery和XMLHttpRequest对象实现一个ajax请求。 7、如何在前端实现轮训? 8、如何在前端实现长轮训? 9、vuex作用? 10、vue路由拦截器作用?...以及django中间件应用场景? 29、简述什么是FBV和CBV? 30、djangorequest对象是在什么时候创建? 31、如何给CBV程序添加装饰器?...65、django rest framework框架视图都可以继承哪些类? 66、简述 django rest framework框架认证流程。

4.5K20

315道Python面试题,欢迎挑战!

46、一行代码实现删除列表重复值 ? 47、如何在函数设置一个全局变量 ? 48、logging模块作用?以及应用场景? 49、请用代码简答实现stack 。 50、常用字符串格式化哪几种?...61、是否使用过functools函数?其作用是什么? 62、列举面向对象带爽下划线特殊方法,:__new__、__init__ 63、如何判断是函数还是方法?...并使用jQuery和XMLHttpRequest对象实现一个ajax请求。 7、如何在前端实现轮训? 8、如何在前端实现长轮训? 9、vuex作用? 10、vue路由拦截器作用?...30、djangorequest对象是在什么时候创建? 31、如何给CBV程序添加装饰器?...65、django rest framework框架视图都可以继承哪些类? 66、简述 django rest framework框架认证流程。

3.4K30

Python3面试--300题

46、一行代码实现删除列表重复值 ? 47、如何在函数设置一个全局变量 ? 48、logging模块作用?以及应用场景? 49、请用代码简答实现stack 。 50、常用字符串格式化哪几种?...61、是否使用过functools函数?其作用是什么? 62、列举面向对象带爽下划线特殊方法,:__new__、__init__ 63、如何判断是函数还是方法?...并使用jQuery和XMLHttpRequest对象实现一个ajax请求。 7、如何在前端实现轮训? 8、如何在前端实现长轮训? 9、vuex作用? 10、vue路由拦截器作用?...以及django中间件应用场景? 29、简述什么是FBV和CBV? 30、djangorequest对象是在什么时候创建? 31、如何给CBV程序添加装饰器?...65、django rest framework框架视图都可以继承哪些类? 66、简述 django rest framework框架认证流程。

3.7K10

Django-xadmin+rule对象级权限实现方式

基于对象权限控制(:系统用户分为平台运营人员和商家用户,商家用户小A只能查看编辑所属商家记录,而管理员可以纵览全局) 3....数据库记录导入导出(xsl, json等),并且拥有对象权限控制(:小A不能导出小B公司信息,更不能导入小B公司信息进行更新和新增) 1.2 现状 实现需求1:Django-admin让我们能够很方便实现一个管理后台程序...类似还有django-suit等,本文使用xadmin(功能更丰富); 实现需求2:django-admin,以及xadmin都只有基于model级权限控制机制,需要自己扩展或者使用开源解决方案,django-guardian...功能实现 本节主要展示对象级权限功能实现。django工程、xadmin替换原生admin设置,请参照官方文档。...补充知识:django 扩展自带权限,使其支持对象权限 扩展django 自带权限 说明 在不重写 自带权限基础上,完成支持对象权限,适用于小型项目。

91620

pyntho经典面试题

列举面向对象带双下划线特殊方法,:__new__、__init__ 63. 如何判断是函数还是方法? 64. 静态方法和类方法区别? 65....并使用jQuery和XMLHttpRequest对象实现一个ajax请求。 7.如何在前端实现轮训? 8.如何在前端实现长轮训? 9.vuex作用? 10.vue路由拦截器作用?...如何在函数设置一个全局变量 pythonglobal语句是被用来声明全局变量。 ? ? ?...列举面向对象带双下划线特殊方法,:__new__、__init__ __new__:生成实例 __init__:生成实例属性 __call__:实例对象加( )会执行def __call__:...当请求一个页面时, Django会建立一个包含请求元数据 HttpRequest 对象. 当Django 加载对应视图时, HttpRequest对象将作为视图函数第一个参数.

3K12

在 PostgreSQL 解码 Django Session

user_id 从解码到 session_data 获取,内建 User 对象将根据存储 user_id 被填充,在这之后在项目的视角 User 对象就持续可用了。...最终请求 这是加上去除多余双引号并转换为 int 请求: 现在,样例结果所示,我们成功将 session_key 和 Django auth_user id 连接起来了。...创建实例视图 (materialized view) 使得你可以从一个一致视图中重复地请求数据,而不用重新执行 SQL 语句。...当你创建实例视图时(以及当你刷新它时),视图对应源代码将会被执行以生成结果用于填充视图。确保你在需要最新数据时候刷新一下视图!...view mv_django_session_user; 总结 Postgres 编码以及字符串操作比常见用于 web 应用语言( Python、Ruby 或 PHP)来说更加繁琐些,但是用纯

3.2K20
领券