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

我的创建视图既没有保存对象,也没有重定向到下一页?

问题描述:我的创建视图既没有保存对象,也没有重定向到下一页?

回答:在Web开发中,创建视图通常用于用户提交表单数据并将其保存到数据库中。如果你的创建视图既没有保存对象,也没有重定向到下一页,可能有以下几个原因:

  1. 表单提交错误:首先要确保你的表单提交没有出现任何错误。检查表单的HTML代码,确保表单的action属性指向正确的URL,并且表单的method属性设置为POST。另外,还要确保表单中的所有必填字段都被正确填写。
  2. 视图逻辑错误:检查你的创建视图的代码逻辑,确保在表单提交后执行了保存对象的操作。通常,创建视图会在接收到表单提交请求后,根据表单数据创建一个新的对象,并将其保存到数据库中。你可以检查视图函数中是否包含了正确的保存对象的代码。
  3. 重定向错误:创建视图通常在保存对象后会进行重定向操作,将用户导航到下一个页面或者显示成功消息。检查你的创建视图代码,确保在保存对象后进行了正确的重定向操作。你可以使用Django框架提供的redirect函数来实现重定向。
  4. 异常处理:在创建视图中,可能会出现一些异常情况,比如数据库连接错误、数据验证失败等。确保你的代码中包含了适当的异常处理机制,以便在出现异常时能够给出合适的错误提示。

总结:如果你的创建视图既没有保存对象,也没有重定向到下一页,可以逐步检查表单提交、视图逻辑、重定向操作和异常处理等方面的问题,以找出导致这个问题的原因并进行修复。

腾讯云相关产品推荐:腾讯云提供了丰富的云计算产品和服务,可以帮助开发者构建稳定、可靠的应用程序。以下是一些与问题相关的腾讯云产品:

  1. 云服务器(CVM):提供弹性计算能力,可用于部署和运行应用程序。了解更多:云服务器产品介绍
  2. 云数据库MySQL版(CDB):提供高性能、可扩展的关系型数据库服务,适用于存储和管理应用程序的数据。了解更多:云数据库MySQL版产品介绍
  3. 云存储(COS):提供安全、可靠的对象存储服务,适用于存储和管理应用程序的静态文件、图片、视频等。了解更多:云存储产品介绍

请注意,以上推荐的腾讯云产品仅供参考,具体选择应根据实际需求进行。

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

相关·内容

带你认识 flask 分页

: 导入Post和PostForm类 关联index视图函数两个路由都新增接受POST请求,以便视图函数处理接收表单数据 处理表单逻辑会为post表插入一条新数据 模板新增接受form对象,以便渲染文本输入框...请注意,在处理表单数据后,通过发送重定向主页来结束请求。可以轻松地跳过重定向,并允许函数继续向下进入模板渲染部分,因为这已经是主页视图函数了。 那么,为什么重定向呢?...03 分页导航 接下来改变是在用户动态列表底部添加链接,允许用户导航下一或上一。还记得曾提到过paginate()返回是Pagination类实例吗?...但是这个分页对象还有一些其他属性在构建分页链接时很有用: has_next: 当前之后存在后续页面时为真 has_prev: 当前之前存在前置页面时为真 next_num: 下一页码 prev_num...: 上一页码 有了这四个元素,就可以生成上一下一链接并将其传入模板以渲染: @app.route('/', methods=['GET', 'POST'])@app.route('/index

2.1K20

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

FormView 提交From 网站联系我们或emai订阅form CreateView 创建对象 创建新文章 UpdateView 更新对象 修改文章 DeleteView 删除对象 删除文章...显示表单视图,验证错误时,重新显示表单并显示错误信息;成功时,重定向一个新URL....显示用于创建对象表单视图,通过验证错误信息重新显示视图,并且保存对象....显示用于编辑现有对象表单视图,重新显示具有验证错误信息视图,并且保存对象.这里使用从对象模型自动生成表单(除非手动制定表单类)....显示确认页面并删除现有对象视图.仅当请求方法为POST时,才会删除给定内容.如果此视图是通过GET提取,它将显示一个确认页面,其中包含POST同一网址表单.

3.2K10
  • 构建一个带身份验证 Deno 应用

    它从 Opine 获取路由,并创建一个新实例来挂起路由。然后有代码为 /me 添加路由以在 users/me 中渲染 HTML 视图。render() 调用还将标题和登录用户传递页面。...最后,在 views 文件夹本身中创建一个 index.html 文件。 这些是非常简单方法,但是它演示了如何创建可被其他视图重用视图。...选择 「Web」 作为你平台,然后单击 「Next」。下一是 「Application Settings」 页面。为你应用程序命名(命名为 DenoExample)。...它调用发行者 URL /v1/authorize 端点。然后重定向该 URL。这是 Okta 托管登录页面。有点像当你重定向 Google 并用其作为身份提供者登录机制。...还标记了用户重定向 state 查询参数时要使用原始 URL。一旦他们登录,这将会很容易把他们直接引导回去。

    1.5K30

    Python重定向标准输入、标准输出和标

    然而,它们的确是类文件对象,并且你可以将任意文件对象或类文件对象赋给它们来重定向输出。 例 5.33....始终在重定向 stdout 之前保存它,这样你可以在后面将其设回正常。 打开一个新文件用于写入。 将所有后续输出重定向到我们刚打开新文件上。...将我们新打开日志文件文件对象赋给 stderr 重定向标准错误。 引发一个异常。从屏幕输出上我们可以注意这样没有在屏幕上打印出任何东西。所以正常跟踪信息已经写进 error.log。...还要注意我们既没有显示地关闭日志文件,也没有将 stderr 设回它初始值。...它工作方式是:你可以在单个文件中构造一个命令行链,这样一个程序输出成为链中下一个程序输入。

    4K10

    【新星计划】【Django】基于PythonWebDjango框架设计实现天天生鲜系统-8商品详细页面与商品分类功能实现

    META 字典中保存了用户访问上一面地址, 代码如下: prev_url = request.META['HTTP_REFERER'] 当处理完购物车添加之后, 我们希望页面跳回到上一面....所以我们通过快捷函数 redirect, 创建另一个重定向响应, 该函数接收一个参数, 参数为要跳转页面地址, 返回响应对象类型为 HttpResponseRedirect, 该对象为 HttpResponse...首先导入分页器 Paginator, 该类能够帮我们完成分页操作. from django.core.paginator import Paginator 该分页器对象创建, 需要指定2个参数, 第一个是对那个结果集进行分页...如果有上一下一,返回True Page.next_page_number() 返回下一页码....如果下一不存在, 抛出InvalidPage异常 Page.previous_page_number() 返回上一页码。

    69210

    Django源码学习-11-base.py

    base.py 保存视图抽象类,TemplateView和RedirectView,及工具类TemplateResponseMixin代码; create_update.py 基于函数通用视图;...用于取代date_based.py; detail.py 基于类单个对象显示相关视图和工具类; edit.py 基于类对象编辑相关视图和工具类; list.py 基于类对象列表显示相关视图和工具类...抽象类和常用视图(base.py) 这个文件包含视图顶级抽象类(View),基于模板工具类(TemplateResponseMixin),模板视图(TemplateView)和重定向视图(RedirectView...contextobjectname 保存到context中对象名称。默认是$(model)_list。 paginator_class 默认值Paginator,分页处理器。...默认设计视图数据: 'paginator': 分页器, 'page_obj': 对象, 'is_paginated': 是否进行了分页, 'object_list': 视图数据

    1.2K30

    Spring MVC使用ModelAndView进行重定向

    2、ModelAndView重定向: 使用Spring MVC通常是使用ModelAndView用来返回视图。ModelAndView其实也是支持Servlet中两种重定向方式。...比如404面我们一般采用redirect重定向方式,像下面的代码就是redirect重定向: public ModelAndView getPage404MV() { ModelAndView...(3)带参数不拼接url页面也能拿到值(重点是这个) 一般估计重定向都想用这种方式: @RequestMapping("/save") public String...其实也没有什么,但是知道了这个就很简单了,之前没搞懂,现在搞懂了,和大家分享。有问题给我留言。...当保存POJO数据库后,要返回成功页面,如果这个时候要带点信息, 则要这样: Java代码: //第三个参数(UserModel user)默认为绑定对象 @RequestMapping

    2.7K20

    通过 Laravel 创建一个 Vue 单页面应用(五)

    在我们SPA单应用中,我们也可以通过编程方式将用户导航 /users 页面的方式来实现这一点: this....上述路由是有效,所以我们需要我们组件渲染 error 组件或者将用户重定向一个专用404路由。...我们将在 resources/assets/js/app.js 中Vue 路由配置中添加一些新路由,这些路由提供一个专门404视图和一个可以将所有无法匹配路由重定向404路由万能路由: { path...$router.push({ name: '404' }); }); } 现在,如果您直接向 /users/2000/edit 这样 URI 发出请求,你应该会看到应用重定向404面,而不是挂在...此时,您应该拥有自己完成创建新用户所需所有工具,因此可以在本系列下一篇文章发布之前尝试构建此功能。

    4.4K20

    谈谈你对Spring MVC中九大组件理解

    一位应届毕业生被问到这样一道面试题,说谈谈你对Spring MVC中九大组件理解。 今天,给大家分享一下理解。...Spring可以配置一个全局500面或者404面来处理这个问题。 7、RequestToViewNameTranslator视图名称提取组件。...而View对象就是用来渲染页面的,也就是说将程序返回结果填入具体模板里面,生成具体视图文件,比如:jsp,ftl,html 等等。 9、FlashMapManage闪存管理组件。...主要是 redirect重定向时候,参数传递会丢失,FlashMapManage就能大显身手,可以做到Redirect重定向和Forward转发同样效果,如源码所示: public interface...,然后在下一个处理器中就可以获取到。

    43920

    评论

    我们知道每一个 URL 对应着一个 Django 视图函数,于是 Django 调用这个视图函数,我们在视图函数中写上处理用户通过表单提交上来数据代码,比如验证数据合法性并且保存数据数据库中,...Comment 模型类实例,但还不保存评论数据数据库。...# 重定向 post 详情,实际上当 redirect 函数接收一个模型实例时,它会调用这个模型实例 get_absolute_url 方法, # 然后重定向 get_absolute_url...return render(request, 'blog/detail.html', context=context) # 不是 post 请求,说明用户没有提交数据,重定向文章详情...这个函数位于 django.shortcuts 模块中,它作用是对 HTTP 请求进行重定向(即用户访问是某个 URL,但由于某些原因,服务器会将用户重定向另外 URL)。

    3.1K60

    视图重定向0 重定向视图 RedirectView1 向重定向目标传递数据2 重定向前缀——redirect:3 重定向前缀——forward:

    控制器通常都会返回一个逻辑视图名,然后视图解析器会把它解析一个具体视图技术上去渲染。...此时刷新会重新 GET 一次结果,而 不是把同样 POST 数据再发送一遍。...0 重定向视图 RedirectView 强制重定向一种方法是,在控制器中创建并返回一个Spring重定向视图 RedirectView 实例。...如果你决定返回 RedirectView ,并且这个视图实例是由控制器内部创建出来,那更推荐在外部配置重定向URL然后注入控制器中来,而不是写在控制器里面。...这会导致一个 InternalResourceView 视图对象创建(它最终会调用 RequestDispatcher.forward() 方法),后者会认为视图名剩下部分是一个URL。

    2.5K91

    Django篇(三)

    视图 1、视图功能 接受请求,和模板(T)、models进行交互,并返回应答。 可以返回一个内容HttpResponse,也可以重定向redirect。...注意:如果访问地址是这样:127.0.0.1:8000/aindex?id=1. 其中?id=1是不参与匹配,他代表是参数,在视图也可以通过request对象获取到。...如果你认为这个404面不好看,或者500面不好看,我们只需要在模板(Templates)下创建404.html 或者500.html,当找不到页面的时候,就会自动访问404.html,无需其他配置。...所以我们需要cookie和session来帮助我们需要记住东西,(比如账号密码) 那么为什么需要两个来保存呢?...名字') return func(request,*view_args,**view_keargs) else: # 重定向 return redirect('登陆视图函数') return wrapper

    92550

    Angular2 之 路由与导航基础知识路由模块组件路由路由守卫

    如果当前URL无法匹配上我们配置过任何一个路由中路径,路由器就会匹配上这一个。当需要显示404面或者重定向其它路由时,该特性非常有用。...当用户要导航到外面时,该怎么处理这些既没有审核通过又没有保存改动呢? 我们不能马上离开,不在乎丢失这些改动风险,那显然是一种糟糕用户体验。 我们应该暂停,并让用户决定该怎么做。...如果用户选择了确认,那就进行保存。 在保存成功之前,我们还可以继续推迟导航。如果我们让用户立即移到下一个界面,而保存却失败了(可能因为数据不符合有效性规则),我们就会丢失该错误上下文环境。...我们在请求时可以异步加载管理类路由,检查用户访问权,如果用户未登录,则跳转到登陆面。但更理想是,我们只在用户已经登录情况下加载AdminModule,并且直到加载完才放行路由。...链接参数数组 链接参数数组保存路由导航时所需成分: 指向目标组件那个路由路径(path) 必备路由参数和可选路由参数,它们将进入该路由URL e.g.我们可以把RouterLink指令绑定一个数组

    3.3K10

    django之评论系统及多级评论

    我们知道每一个 URL 对应着一个 Django 视图函数,于是 Django 调用这个视图函数,我们在视图函数中写上处理用户通过表单提交上来数据代码,比如验证数据合法性并且保存数据数据库中,...Comment 模型类实例,但还不保存评论数据数据库。...# 重定向 post 详情,实际上当 redirect 函数接收一个模型实例时,它会调用这个模型实例 get_absolute_url 方法, # 然后重定向 get_absolute_url...return render(request, 'blog/detail.html', context=context) # 不是 post 请求,说明用户没有提交数据,重定向文章详情...这个函数位于 django.shortcuts 模块中,它作用是对 HTTP 请求进行重定向(即用户访问是某个 URL,但由于某些原因,服务器会将用户重定向另外 URL)。

    6.9K61

    Django 2.1.7 视图 - HttpResponse对象、子类JsonResponse、子类HttpResponseRedirect

    HttpRequest对象由Django创建,HttpResponse对象由开发人员创建。...如果使用这种方式构造一个漂亮丰富页面,对于开发人员真是会发疯,于是就有了下面的方式: 调用模板 可以将html、css、js定义一个html文件中,然后由视图来调用。...好了,这里就可以点击json1面中按钮,通过ajax获取json2json返回数据了。 如下: ? ajax代码执行过程如下: 1.发起请求。 2.服务器端视图函数执行。...,而是转到这个视图就可以,此时就需要模拟一个用户请求效果,从一个视图转到另外一个视图,就称为重定向。...1)修改assetinfo/views.py文件中red1视图,代码如下: from django.shortcuts import redirect # 定义重定义向视图,转向刚刚创建json1

    1.3K20

    MySQL(六)常用语法和数据类型

    this])是可选; ③既没有列出所有的MySQL语句,也没有列出每一条子句和选项。...create user username[@hostname]  [identified by [passwrod] 'password']; 7、create view:创建一个或多个表上视图...,分别是定长串和变长串 定长串:接受长度固定字符串,其长度实在创建表时指定;定长列不允许多余指定字符数目,它们分配存储空间与指定一样多(比如char) 变长串:存储可变长度文本,有些变长数据类型具有最大定长...,有些是完全变长,不论哪种,指定数据得到保存即可(灵活) PS:MySQL处理定长列比变长列快速很多,且MySQL不许云对变长列(或一个列可变部分)进行索引 串数据类型表: ?...PS:①不管是用任何形式串数据类型,串值都必须括在引号内(通常使用单引号) ②如果数值是计算(求和平均等)中使用数值,应存储在数值数据类型列中;如果作为字符串(可能只包含数字)使用,则应保存在串数据类型列中

    48420

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

    视图函数logout_view() 函数logout_view()很简单:只是导入Django函数logout(),并调用它,再重定向主页。...在2处,我们调用了函数logout(), 它要求将request对象作为实参。然后,我们重定向主页(见3)。 3. 链接到注销视图 现在我们需要添加一个注销链接。...如果提交数据有效,我们就调用表单方法save(),将用户名和密码散列值保存到数据 库中(见4)。方法save()返回新创建用户对象,我们将其存储在new_user中。...请尝试使用注册页面创建几个用户名各不相同用户账户。 在下一节,我们将对一些页面进行限制,仅让已登录用户访问它们,我们还将确保每个主 题都属于特定用户。...,将被重定向登录页面。

    11910

    75. Django 集成 CAS 实现 SSO 单点登陆

    Django 服务接收到 浏览器发送过来请求之后,则创建 CSRFToken 以及 相关用户信息,存储 Session 中,并且返回浏览器 Set-Cookie 信息,通知浏览器设置相关 Cookie...后端发现该请求未登陆,则返回前端 302 ,并 重定向 CAS 服务器登录页面,并携带当前用户访问网页链接 在CAS 服务器上,用户填写登录信息,浏览器发送请求 CAS 服务器进行认证 CAS...服务 认证通过,将本次登录保存到会话,返回 服务票据 ST 并 重定向 浏览器至 APP 服务 APP服务接收前端重定向请求过来路径 以及 服务票据 ST ,APP服务 再将 服务票据 ST 请求至 CAS...验证通过,则创建该用户给登陆成功 session 数据;反之,返回 前端 302, 重定向至 CAS 登陆面。 APP 服务验证 ST 通过之后,返回 前端 登陆面的 页面内容。...image-20200914165737365 4.在项目的登陆视图,增加用户登陆状态判断,如果已登陆,则直接重定向至首页 ?

    5.2K30
    领券