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

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.9K20
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    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模板。

    82720

    Django模板中使用消息message框架

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

    2.9K20

    Django内置的通用类视图及实例

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

    90210

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

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

    2.4K40

    在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),将结构数据赋值给动态创建的实体类对象

    9.1K100

    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.9K10

    Django学习-第二讲 DjangoURL与视图

    1.视图的概念 视图一般都写在app的views.py中,一个app我们可以看作是一个网站中的一个模块。并且视图的第一个参数永远都是request(一个HttpRequest)对象。...比如这个请求是添加一篇博客,那么可以通过request来接收到这些数据,然后存储到数据库中,最后再把执行的结果返回给浏览器。视图函数的返回结果必须是HttpResponseBase对象或者子类的对象。...视图写完后,要与URL进行映射,也即用户在浏览器中输入什么url的时候可以请求到这个视图函数。在用户输入了某个url,请求到我们的网站的时候,django会从项目的urls.py文件中寻找对应的视图。...那么如何在django中实现这种需求呢。 第一种:这时候我们可以在path函数中,使用尖括号的形式来定义一个参数id>。...('后台登录页面') 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、django的request对象是在什么时候创建的? 31、如何给CBV的程序添加装饰器?...65、django rest framework框架中的视图都可以继承哪些类? 66、简述 django rest framework框架的认证流程。

    3.5K40

    你想要的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、django的request对象是在什么时候创建的? 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、django的request对象是在什么时候创建的? 31、如何给CBV的程序添加装饰器?...65、django rest framework框架中的视图都可以继承哪些类? 66、简述 django rest framework框架的认证流程。

    3.5K30

    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、django的request对象是在什么时候创建的? 31、如何给CBV的程序添加装饰器?...65、django rest framework框架中的视图都可以继承哪些类? 66、简述 django rest framework框架的认证流程。

    3.7K10

    pyntho经典面试题

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

    3.1K12

    Pycharm开发Django项目URL分发器

    URL分发器 视图: 视图一般都写在app的views.py中。并且视图的第一个参数永远都是request(一个HttpRequest)对象。...比如这个请求是添加一篇博客,那么可以通过request来接收到这些数据,然后存储到数据库中,最后再把执行的结果返回给浏览器。视图函数的返回结果必须是HttpResponseBase对象或者子类的对象。...匹配规则需要使用django.urls.path函数进行包裹,这个函数会根据传入的参数返回URLPattern或者是URLResolver的对象。...那么如何在django中实现这种需求呢。这时候我们可以在path函数中,使用尖括号的形式来定义一个参数。比如我现在想要获取一本书籍的详细信息,那么应该在url中指定这个参数。...并且在传递参数的时候,可以指定这个参数的数据类型,比如文章的id都是int类型,那么可以这样写id>,以后匹配的时候,就只会匹配到id为int类型的url,而不会匹配其他的url,并且在视图函数中获取这个参数的时候

    80210

    在 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
    领券