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

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

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

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

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

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

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

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

相关·内容

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.7K40

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

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

5.2K00

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

Terminal pycahrm中使用Terminal等效于windowscmd,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.1K10

​第 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

7610

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

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

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

2.5K50

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

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

2.1K40

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

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

4.9K30

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.2K30

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后,点击删除按钮无法弹出弹框?

69720

Django开发快速入门

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

2.3K41

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

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

3.2K00

评论

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

3.1K60

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 你可能想往文章内容中添加图片,但目前来说还做不到。

2K60

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.3K60
领券