首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

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

    如果给出queryset,则使用该查询集的模型。 模型表单提供一个form_valid() 的实现,它自动保存模型。如果你有特殊的需求,可以覆盖它;参见下面的例子。...你甚至不需要为CreateView 和UpdateView提供success_url —— 如果存在它们将使用模型对象的get_absolute_url()。...= reverse_lazy('author-list') 注 这里我们必须使用reverse_lazy() 而不是reverse,因为在该文件导入时URL 还没有加载。...如果你希望分开CreateView 和UpdateView 的模板,你可以设置你的视图类的template_name 或template_name_suffix。...模型和request.user 为了跟踪使用CreateView 创建一个对象的用户,你可以使用一个自定义的ModelForm 来实现这点。

    1.9K20

    django中ModelForm多表单组合的解决方案

    3、通用视图 django.views.generic.ListView和django.views.generic.edit下的CreateView, UpdateView, DeleteView都是通用视图...这里仅以CreateView为例说明,因为它相对最复杂,接下来的多ModelForm的提交也是在CreateView上进行的。...所以,从模型创建出的表单ModelForm,配合上通用视图后,威力巨大!! 4、多个ModelForm在一个form里提交 终于可以回到本文的主题了。...和project都设置好后再保存           contract.address = contractAddress           contract.project = project  ...从这篇文章里也可以看得出,django实在是快速开发网站的必备神器!当然,快速不代表不能够支撑大并发的应用,instagram这个很火的服务就是用django写的。

    3.4K20

    基于django的视频点播网站开发-step6-个人中心功能

    个人资料 这里主要是对个人资料进行编辑,先显示用户原有的信息,然后用户即可对其进行修改并保存,对于编辑功能,django有自己的解决方案,即通过通用视图类UpdateView对模型进行更改。...(self): messages.success(self.request, "保存成功") return reverse('users:profile', kwargs...当更新成功后,django会回调get_success_url来将结果告诉模板,因此我们可以在get_success_url里面做一些定制的工作,我们可以传一些自己的参数。...(self): messages.success(self.request, "保存成功") return reverse('users:subscribe', kwargs...(self): messages.success(self.request, "提交成功") return reverse('users:feedback') 我们看到这个地方继承的是

    1.2K00

    diango之基于内置视图CBS编程

    Class-based views是Django为解决建站过程中的常见的呈现模式而建立的。...django自带的view如下表所示: 类名 功能 例子 View 基本View, 可以在任何时候使用 见后面详细介绍 RedirectView 重新定向到其他URL 将访问"/log-in/"的用户重新定向到...FormView 提交From 网站联系我们或emai订阅form CreateView 创建对象 创建新文章页 UpdateView 更新对象 修改文章页 DeleteView 删除对象 删除文章页...: 返回给前台的对象 8 :param success_url: 操作成功定向地址 9 :param success_msg: 返回的成功信息 10...有时需要前后端异步方式加载数据,就需要使用ajax来完成,这时就可以使用mixin来解决。 使用mixin可以为class提供额外的功能,但它自身却不能单独使用的类.

    71430

    python-Django-URL 路由(二)

    Django URL路由的示例 下面是一个简单的Django应用程序的示例,它使用URL路由来处理客户端请求。...from django.views.generic.edit import CreateView, UpdateView from django.contrib.auth.decorators import...如果请求方法是POST,视图函数将获取用户提交的文章标题和内容,并创建一个新的Post对象,然后将用户重定向到新创建的文章的详细页面。...如果请求方法是POST,视图函数将获取用户提交的文章标题和内容,并更新现有的Post对象,然后将用户重定向到更新后的文章的详细页面。...这个视图函数使用Django的通用视图类CreateView来处理创建新文章的表单,然后重定向到post_list视图函数,这个视图函数将渲染一个包含所有文章的列表的HTML模板。

    82720

    利用Django通用类视图(class

    对于这些场景,Django提供了几个class-based view来处理: ListView UpdateView CreateView DeleteView 这几个类视图分别对应着查询ListView...view from django.views.generic.edit import CreateView class SSHAuthListView(ListView): template_name...url from django.conf.urls import patterns, url from .view import SSHAuthListView urlpatterns = patterns...在web开发中约定俗成的规则是,对于查询类的请求用get,对于修改类的请求用post。Django在设计的时候也遵循了这个原则,所以以下的每个view中,都具有支持get和post的函数。...而在post请求发送过来的时候,Django会根据model里的field属性去做合法性校验(类型是否正确、字段是否必填等),在校验成功以后重定向至success_url。

    1.5K20

    基于python+django的二手商品交易平台-二手商品供需系统

    项目简介该项目是基于python的web类库django开发的一套web网站,二手商品交易平台,给师弟开发的课程作业。大家在学习过程中,遇到问题可以github咨询作者。...我们一一讲解首页首先是首页,它的模版位于templates/app/index.html 它主要是用来展示首页内容, 并提交搜索词,到搜索接口,所有的接口都位于app/urls.py里面,如下app_name...提交页最后再来看一下提交页,它是由CommitView来实现的。...(self): messages.success(self.request, "发布成功!...") return reverse('app:commit')它是继承自CreateView,因为是创建操作嘛,在post中,我们通过ratelimit来限制提交次数,防止恶意提交。

    54800

    Django站内消息通知

    可以在任何地方发送消息通知,例如用户注册成功、用户第一次登录等等。主要看你的需求,基本原理都一样,我以django-comments库评论或回复作为例子。...相关的django-comments开发可参考Django评论库开发专题。 此处不建议直接修改评论库提交评论的代码,可使用signals机制处理消息通知。...signals是Django一套信号机制,模型对象操作会产生一系列的信号。例如保存前、保存后。Django自动监控到这些信号会执行对应的代码。...故,打开django-comments库的signals.py文件,在其中添加评论提交之后的处理代码。...保存之后发送的signal参数有sender、comment、request。我们可以根据comment和request得到我们所需的数据。

    3.1K20

    Django MVT之V

    在Django MVC概述和开发流程中已经讲解了Django的MVT开发流程,本文重点对MVT中的视图(View)进行重点讲解。...URL参数 进行url匹配时,把所需要传递的参数设置成一个正则表达式组,Django框架就会自动把匹配成功后相应组的内容作为参数传递给视图函数。...属性 path:字符串,表示请求的页面的完整路径,不包含域名和参数部分。 method:字符串,表示请求使用的HTTP方法,常用值包括:’GET’、’POST’。...页面重定向 当一个逻辑处理完成后,不需要向客户端呈现数据,而是转回到其它页面,如添加成功、修改成功、删除成功后显示数据列表,此时就需要模拟一个用户请求的效果,从一个视图转到另外一个视图,就称为重定向。...唯一的标识码保存在Cookie的sessionid中。 Session也是有过期时间,如果不指定,默认为两周。 之前的登陆demo已经通过Cookie来保存了用户名,这里用Session来保存密码。

    1.9K20
    领券