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

为什么django模型不能保存我的新对象时,我点击创建按钮在'create.html‘

中,页面会刷新但是没有任何反应?

这个问题可能有多种原因导致,以下是一些可能的解决方案:

  1. 检查表单提交:确保在'create.html'中的表单中设置了正确的提交方法(通常是POST)和目标URL(通常是创建对象的视图函数)。
  2. 检查视图函数:确保在视图函数中正确处理了表单提交的逻辑。检查是否正确地实例化了模型对象,并将表单数据绑定到模型实例上。然后尝试保存模型实例并重定向到适当的页面。
  3. 检查模型定义:确保模型定义中的字段和表单中的字段匹配,并且没有任何验证错误。如果模型定义中有一些必填字段,但在表单中没有提供相应的输入,保存操作可能会失败。
  4. 检查数据库连接:确保数据库连接正常。如果数据库连接出现问题,保存操作可能会失败。可以尝试在其他地方创建和保存模型对象,看看是否有类似的问题。
  5. 检查错误日志:查看服务器端的错误日志,看是否有任何与保存操作相关的错误信息。错误日志通常可以提供有关问题的更多详细信息。

如果以上解决方案都没有解决问题,可能需要进一步调试和排查。可以尝试在视图函数中添加一些调试输出,以查看是否能够获取正确的表单数据和模型实例。另外,可以尝试使用浏览器的开发者工具查看网络请求和响应,以确定是否有任何错误或异常发生。

对于Django模型无法保存新对象的问题,可能需要根据具体情况进行进一步的调试和排查。以上提供的解决方案仅供参考,具体解决方法可能因情况而异。

相关搜索:为什么当我点击按钮时我的数据文件不能改变?为什么当用户点击按钮时不能显示我想要的数据为什么我的表单可以创建新对象,但不能更新现有对象?Rails:为什么我不能将新的模型实例保存到数据库?为什么我在创建新的Django应用时遇到冲突为什么我的ESlinter在保存时不能格式化?当我保存我的新EF对象时,现有的相关对象被再次创建为什么我的对象在我创建它、保存它并想要警告它时没有警告?为什么我不能进入django的管理界面,在服装用户模型?我不能引入新的NumericInputs后,点击一个“重置”按钮在闪亮我需要我的宏“保存”按钮在每次保存新数据时添加新行,而不是替换以前保存的当前行为什么在超小的屏幕尺寸下,我的折叠按钮在我点击的时候不能打开?为什么我的vue.js按钮不能创建一个新的文本区?为什么我的Django表单输入只在单击submit按钮时呈现?Django Admin save_model()在我仅尝试编辑时创建一个新对象为什么我的屏幕在我第一次点击我的按钮时没有更新,但之后却工作得很好?为什么我在函数中创建的对象不能被其他函数修改?(C++)为什么当我的按钮在移动chrome上被点击时,我的按钮的父级会被高亮显示?为什么在ngOnInit中创建时,angular会说我的对象可以为空?为什么在训练tensorflow对象检测ssd移动网络模型时我的训练损失很高
相关搜索:
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Django学习之旅(六)

我新建一个名为 Django_demo 的项目,在根目录有个名为 db 的 SQLite 数据库。 ?...点击当前选项卡的左上角的“ + ”号 =》Data source =》选择跟你新建数据库时相同的数据库。我新建数据库是选择 Sqlite ,所以选择 Sqlite 连接。 ?...我要怎么往该表插入数据呢?听我慢慢道来。 在 Django 中,一个模型类对应一个数据库的表。因此,一个模型类的实例就表示表中的一条数据。...QuerySet 还有更加复杂的用法, 利用过滤条件来筛选出数据。 ? 4)使用 QuerySet 创建数据 我们之前创建对象都是通过命令行。但是在生产环境中,显然不能这么操作。...6)使用 QuerySet 删除数据 删除的用法跟创建用法是大同小异,在获取结果后面添加 delete() 方法即可。 ? Django 学习之旅不知不觉到了终点了。终点又是另一个新的起点。

1.4K30

teprunner测试平台定时任务这次终于稳了

开关按钮的文字是根taskStatus进行设置的。 ? 在保存时,给请求添加上新的这3个参数。...创建BackgroundScheduler的对象实例,Background指的是在后台运行。并添加DjangoJobStore,把任务通过Django保存到数据库中。 ?...最后重写destroy方法,在删除测试计划时,一并删除定时任务。 猴子补丁解决pymysql连接问题 为什么定时任务会不稳定?因为我用的pymysql库,它不会进行数据库连接断开后重试。...而MySQL默认8小时会把连接断掉,于是当Django拿着已经被MySQL断开的连接对象去请求MySQL,就报错了。 当我在本地安装了MySQL后,重启MySQL就能复现这个问题。...我给django-apscheduler写了个猴子补丁,实现第二个解决办法,用完就断开连接: ? 并且通过issue方式,告诉了它的作者: ? 这开启了我在GitHub上英文交流技术的大门。

1.5K20
  • python技术面试题(十九)--腾讯

    4.Django中ORM如何使用? Django中内嵌了ORM框架,不需要直接面向数据库编程,而是定义模型类,通过模型类和对象完成数据表的增删改查操作。...使用Django进行数据库开发的步骤如下: 1.配置数据库连接信息。 2.在 models.py中定义模型类。 3.迁移。 4.通过类和对象完成数据增删改查操作。...定义模型类时,我们继承了 models.Model,这个模块在 django.db中。我们在查询操作时,需要导入模型类,通过类和对象完成数据增删改查。...也许是考验我吧,我查找了相关资料发现没有问题.....很尴尬,幸亏当时没有动摇。 6.析构函数 答:析构函数就是当对象结束其生命周期,比如对象所在的函数已经调用完毕,程序结束时,系统自动执行析构函数。...在python中,当一个对象的引用计数为0的时候, __del__会被自动调用。 __del__就是一个析构函数。 7.继承,在执行析构函数时,先执行父类的,还是先执行子类的?

    3.8K40

    第15篇-使用Django进行ElasticSearch的简单方法

    我们将很快讨论一些示例,但是首先我需要阐明我们要完成的工作: ● 在我们的本地计算机上设置ElasticSearch并确保其正常运行 ● 设置一个新的Django项目 ● 批量索引数据库中已经存在的数据...在Meta内部,您告诉ElasticSearch您希望索引被命名为什么。这将是ElasticSearch的参考点,以便当在数据库中初始化索引并保存每个创建的新对象实例时,它知道要处理的索引。...然后,您将生成器传递给常规数据库中 actions= 所有 BlogPost 对象并对其进行迭代,并 .indexing() 在每个对象上调用方法。为什么要使用发电机?...索引新保存的实例 接下来,您需要添加一个信号,以 .indexing() 在用户每次保存新博客帖子时保存的每个新实例上触发。...'现在,该 post_save 信号已在Django中注册,并且随时可以在保存新博客文章时收听。

    5.3K00

    测试开发之创建你的第一个Django项目(一)

    Terminal 在pycahrm中使用Terminal等效于windows的cmd,mac的终端 我为什么使用Terminal ①.由于我使用的是虚拟环境,我通过pycharm打开该项目,在Terminal...) ④.在Terminal进行pip下载,下载的site-package直接就在你虚拟环境里面 3.django下载 两个等于号,前后不能有空格 pip install django==2.2 看到这句就是下载成功了...4.创建django项目 ①.依然在Terminal中,确认一下是在项目根目录下 ②.创建django项目(项目名自己取,我取的是XZAndroidPlatform) django-admin startproject...①.pycharm一键启动django项目 重新打开项目之后,可以看到pycharm上方有如下按钮(社区版没有),点击绿色按钮即可启动django项目 如果出现红叉,请点开编辑,选择前面创建的虚拟环境路径即可...xxx) 创建新应用 python manage.py startapp app_name (注意: 你需要先cd进入创建的项目文件夹) 检测模型变化,生成新的数据库迁移文件 python manage.py

    1.2K10

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

    在 admin 后台注册模型 要在后台注册我们自己创建的几个模型,这样 django admin 才能知道它们的存在,注册非常简单,只需要在 blog\admin.py 中加入下面的代码: blog/admin.py...可以看到我们刚才注册的三个模型了,点击 Posts 后面的增加按钮,将进入添加 Post 的页面,也就是新增博客文章。...然后在相关的地方输入一些测试用的内容,增加完后点击保存,这样文章就添加完毕了,你也可以多添加几篇看看效果。注意每篇文章必须有一个分类,在添加文章时你可以选择已有分类。...如果数据库中还没有分类,在选择分类时点击 Category 后面的 + 按钮新增一个分类即可。 你可能想往文章内容中添加图片,但目前来说还做不到。...答案是不能,因为虽然第一次保存数据时,会根据默认值指定为当前时间,但是当模型数据第二次修改时,由于 modified_time 已经有值,即第一次的默认值,那么第二次保存时默认值就不会起作用了,如果我们不修改

    1.1K20

    Django框架开发016期 数据的更新,用户信息更新页面开发

    但是,我个人在使用过程中,还是推荐需要提前掌握好数据库基础知识。 您可以去学习刘金玉的《零基础数据库教程》,这样可以更清晰地理解django程序数据的增删改查。...1)修改用户信息列表页面,在表的最后添加功能操作列,可以用来点击后编辑用户。 2)添加路由,获取指定用户数据到编辑表单中,获取数据通过视图页面开发。...这个url跳转过去的页面需要我们自行创建。 第2步:创建url路由规则。 首先我们在路由中增加一条新的url路由规则,这里我们使用与以往不同的路由规则,就是传参的功能,应该如何写呢?...最后,我们再来新建一个html页面,用来显示当前要更新的数据,然后对数据进行编辑后,点击更新按钮对数据进行更新。...当我们点击“编辑”页面上的“更新”按钮后,当前更新的数据会传递到表单对应的数据更新保存的路由,对应form标签的action属性的实际路由url是/saveuser/{{currentUser.userID

    11310

    带你构建你的的第一个Python和Django应用程序

    例如,要输出字符串python,你可以写: 字典 Python提供的另一个优秀的数据类型是字典。字典存储键值对,类似于JSON对象。创建一个字典也很简单。...Django中包含了许多其他有用的东西,但是随着您的进行,您可能会发现它们。我们将在本教程中使用Django来构建我们的网站。 设置 在本教程中,我将向您展示如何启动并运行Django网站。...创建你自己的应用程序 需要注意的是,Django应用程序遵循模型,视图,模板范例。简而言之,应用程序从模型中获取数据,视图对数据做了一些处理,然后渲染包含处理信息的模板。...无论何时您创建新的数据库模型,运行迁移都会更新您的数据库表以使用新的模式,而不必丢失任何数据,或者经历繁琐的丢弃和重新创建数据库的过程。 Django带有一些已经为其默认应用程序创建的迁移。...当有人访问主页(在我们的例子中是http:// localhost:8000)时,Django将在howdy应用程序中寻找更多的url定义。

    2.6K50

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

    你可以切换到对应的旧版本教程去或者更新到较新的 Django 版本。 进入管理网站 现在尝试登录进去。(还记得吗?在本教程的第一部分时你创建过一个超级用户的帐号。...poll 是我们在第一个教程中创建的: 点击这个”What’s up?” 的 poll 进行编辑: 这有些注意事项: 这的表单是根据 Poll 模型自动生成的。...Save and add another – 保存更改并载入当前对象类型的新的空白表单。 Delete – 显示删除确认页。...如果你在窗口中添加了一 poll 并点击了 “Save” 按钮, Django 会将 poll 保存至数据库中并且动态的添加为你正在查看的 “Add choice” 表单中的 已选择项。...在现有的三个插槽的底部,你会发现一个 “Add another Choice” 链接。 如果你点击它,一个新的插槽会被添加。如果想移除添加的插槽, 你可以点击所添加的插槽的右上方的 X 。

    2.5K40

    学习版pytest内核测试平台开发万字长文入门篇

    登录没有做用户名和密码校验,新增用户时才会做校验。 在创建登录界面时,从localStorage中移除userInfo和token,登录信息保留7天: ?...重写修改用户的put方法: ? 和新增用户的区别在于,更新user_role表数据时,需要根据老角色和新角色,比较差异后,添加新增的,删除废旧的。 重写删除用户的delete方法: ?...其中url是隐藏了的,点击右上角环境旁边的眼睛图标查看: ? 修改已创建接口mock数据的入口在Examples: ? 点击Default: ?...提供了新增时更直观的操作界面,比如我把响应状态码改成了404,响应体改成了{"msg": "hello not found"},点击右上角Save Example保存后,再次请求: ?...后端代码完全是我自己写的,先学了一遍Django和Django REST framework官方教程,其中《Django认证系统并不鸡肋反而很重要》这篇文章在腾讯云+社区2020年度征文活动中,被评选为了最受喜爱作者奖

    5K30

    完整的 Django 零基础教程|初学者指南 - 第 3 部分 转自:维托尔·弗雷塔斯

    整个想法是维护几个board ,它们的行为类似于类别。然后,在特定板内,用户可以通过创建新主题 来开始新的讨论。在该主题中,其他用户可以参与讨论发布回复。...需要注意的是,我们不需要创建User 模型,因为 Django 已经在contrib包中内置了User 模型 。我们将使用它。 关于多重性在类图(数字 1,0..*等等),这里是你如何阅读: ?...为了绘制本节中介绍的图表,我使用了 StarUML工具。 线框 在花了一些时间设计应用程序模型之后,我喜欢创建一些线框图来定义需要完成的工作,并清楚地了解我们要去哪里。 ?...这里我们有两条主要路径:用户点击“新话题”按钮创建新话题,或者用户点击话题查看或参与讨论。 “新话题”画面: ? 线框新主题 图 7:新主题屏幕 现在是主题屏幕,显示帖子和讨论: ?...在 Post模型中,该 created_at字段有一个可选参数,auto_now_add设置为 True。这将指示 Django 在 Post创建对象时设置当前日期和时间。

    2.2K40

    Django项目于之在线教育平台网站的实战开发(完结)

    3.xadmin后台管理中字段设置为只读 在课程数据中如点击数丶收藏认识丶学习人数应该是只读而不能进行修改编辑的 在注册类中添加readonly_fields属性指向要只读的字段 readonly_fields...6.inline的使用 在xadmin后台管理中为课程添加章节信息时,不能在增加课程页面直接添加,而是需要退出课程到章节字段中去选择课程后才能添加课程的章节信息,在xadmin中也能像django...,而不需要点击进入课程详情中进行编辑 list_editable = ['name', 'degree'] 刷新课程列表页面,则指定可编辑的name字段以及degree字段则出现编辑按钮,点击按钮可直接进行编辑保存了...10.在课程列表字段添加跳转按钮,指定跳转的链接地址 在Course模型类中定义go_to方法,具体如下,说明一下make_safe方法是让链接地址安全不进行转义操作 def go_to(self)...安装过程不用演示,很简单 因博主在之前Django电商项目中已经安装过了所以这里不用安装,并且ngin.conf配置文件中的配置为Django电商项目的配置;在Django电商项目部署配置nginx时,

    1.3K30

    DjangoBlog|12 博客文章删除功能(优化版)

    Django Blog系列文章 Django Blog|01 创建环境和项目 Django Blog|02 创建admin账户&settings.py介绍 Django Blog|03 创建一个blog...app和Article模型 Django Blog|04 创建blog视图和完成MVT框架开发 Django Blog|05 修改首页显示博客列表 Django Blog|06 添加博客详情页视图...那么首先我们来想想我们之前为什么要那样设计删除功能?就我个人有两点原因: 1、我知道这样操作肯定能实现功能,图简单; 2、删除博客,确实需要一个中转页面让用户考虑(避免误操作)。...我们不考虑个人能力问题,我们将原因合并:删除前需要提示用户正在进行删除操作,那这样想,更好的解决方法是,出一个弹框即可,就是当用户点击文章详情页上的删除按钮时,先弹出一个弹框提示用户是否要删除对应文章,...,从上一节的跳转页面删除,变成了弹框删除,效果如下: 删除博客弹框模式演示 踩坑 替换成Bootstrap的弹框模块Live demo后,点击删除按钮无法弹出弹框?

    77820

    第21篇-使用Django进行ElasticSearch的简单方法

    在搜索了如何使用Django正确实现ElasticSearch的很长时间之后,我并没有真正找到令人满意的答案。...我们将很快讨论一些示例,但首先我需要阐明我们要完成的工作: ● 在我们的本地计算机上设置ElasticSearch并确保其正常运行 ● 设置一个新的Django项目 ● 批量索引数据库中已经存在的数据...● 用户保存到数据库的每个新实例的索引 ● 基本搜索示例 好吧,这似乎很简单。...这将是ElasticSearch的参考点,以便当在数据库中初始化索引并保存每个创建的新对象实例时,它知道要处理的索引。...然后,您将生成器传递到常规数据库中 所有BlogPost对象并对其进行迭代,并.indexing()在每个对象上调用方法。为什么要使用发电机?

    3.3K00

    Django开发快速入门

    模型,我们在最上面一行从Django导入模型,然后创建一个扩展它的Book类。...我们还包括str方法,以便稍后在管理员中显示书名。 请注意,ISBN是分配给每本出版书籍的唯一的13个字符的标识符。 由于我们创建了一个新的数据库模型,因此我们需要创建一个迁移文件来进行处理。...image-20200916020903737 单击书籍的链接。 ? image-20200916020942554 然后点击右上角的“添加图书+”按钮。 ?...单击“保存”按钮后,我们将重定向到列出所有当前条目的“书籍”页面。 ? image-20200916021124065 我们传统的Django项目现在有数据,但是我们需要一种将其公开为网页的方法。...Django的工作方式,现在,当用户转到我们网站的主页时,他们将首先点击library_project / urls.py文件,然后将其重定向到使用BookListView指定的books / urls.py

    2.3K41

    评论

    关于创建应用以及 Django 的目录结构在 建立 Django 博客应用 中已经有过介绍。创建新的应用后一定要记得在 settings.py 里注册这个应用,Django 才知道这是一个应用。...设计评论的数据库模型 用户评论的数据必须被存储到数据库里,以便其他用户访问时 Django 能从数据库取回这些数据然后展示给访问的用户,因此我们需要为评论设计数据库模型,这和设计文章、分类、标签的数据库模型是一样的...,如果你忘了怎么做,再回顾一下 创建 Django 博客的数据库模型 中的做法。...created_time 记录用户发表评论的时间,我们肯定不希望用户在发表评论时还得自己手动填写评论发表时间,这个时间应该自动生成。 创建了数据库模型就要迁移数据库,迁移数据库的命令也在前面讲过。...之后用户点击评论按钮,这些数据就会发送给某个 URL。

    3.2K60

    Django 1.10中文文档-第一个应用Part2-模型和管理站点

    ,已经对模型做了一些更改(在这个例子中,你创建了一个新的模型)并且会将这些更改存储为迁移文件。...让我们来修复这个问题,让Django在打印对象时显示一些我们指定的信息。...如果你不了解Python中时区的处理方法,你可以在时区支持的文档中了解更多的知识 保存修改后,我们重新启动一个新的python shell python manage.py shell,再来看看其他的API...在页面的底部,则是一些可选项按钮: Save —— 保存更改,并返回当前类型对象的变更列表界面; Save and add another:保存当前修改,并加载一个新的空白的当前类型对象的表单...然后点击 “Save and continue editing”。然后点击右上角的“History”按钮。

    2.3K60

    在 Django Admin 后台发布文章

    注意:在命令行输入密码时可能不会显示输入的字符,不要以为键盘坏了,照正常的方式输入密码即可。...在 Admin 后台注册模型 要在后台注册我们自己创建的几个模型,这样 Django Admin 才能知道它们的存在,注册非常简单,只需要在 blog\admin.py 中加入下面的代码: blog/admin.py...image.png 可以看到我们刚才注册的三个模型了,点击 Posts 后面的增加按钮,将进入添加 Post 的页面,也就是新增博客文章。...然后在相关的地方输入一些测试用的内容,增加完后点击保存,这样文章就添加完毕了,你也可以多添加几篇看看效果。注意每篇文章必须有一个分类,在添加文章时你可以选择已有分类。...如果数据库中还没有分类,在选择分类时点击 Category 后面的 + 按钮新增一个分类即可。 image.png 你可能想往文章内容中添加图片,但目前来说还做不到。

    2.1K60

    python技术面试题(三)

    python技术面试题(三) python笔试题 1.Django创建项目的命令?...django-admin startproject 项目名称 2.Django创建项目以后,项目文件夹下的组成部分(对mvt的理解)? manage.py:是项目运行的入口,指定配置文件路径。...我们可以以用户注册的一个案例来说明一下三者之间的关系,结合图片进行说明: 1.用户输入完注册信息之后,点击按钮,将信息提交给网站的服务器。...我们还是以同样的一个注册案例来对MVT模型进行一个简单的说明: 1.用户点击注册按钮,将要注册的内容发送给网站的服务器。...XiaoYanBiJi.objects.filter(bread__gte=F('bcomment')) # Q对象:用于查询时的逻辑条件 # Q对象可以使用&、|连接,&表示逻辑与,|表示逻辑或。

    1.1K20

    《Python分布式计算》 第5章 云平台部署Python (Distributed Computing with Python)云计算和AWS创建AWS账户创建一个EC2实例使用Amazon S3存

    上一章介绍了创建Python分布式应用的Celery和其它工具。我们学习了不同的分布式计算架构:分布任务队列和分布对象。然而,还有一个课题没有涉及。这就时在多台机器上部署完成的应用。本章就来学习。...在创建虚拟运行应用和用存储仓保存数据之前,我们需要创建至少一个用户和一个用户组。...点击左边栏的Groups,然后点击Create New Group按钮。 然后会让你输入新用户组的名字。我通常使用Wheel作为管理组的名字。填入用户组名字之后,点击Next Step按钮。...在第一个空格(数字1旁边)输入用户名,确保勾选了选项框Generate an access key for each user,然后点击Create按钮,如下图所示(我选的用户名是bookuser):...点击Create Key Pair,给其命名(我起的名字是bookuser-ireland-key),然后点击Create按钮。

    3.4K60
    领券