鱼C论坛

 找回密码
 立即注册
查看: 1003|回复: 13

[已解决]这是哪里出错了?

[复制链接]
发表于 2023-6-12 14:57:50 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
1.png
2.png
3.png
最佳答案
2023-6-12 15:38:47
mingmei123 发表于 2023-6-12 15:33
这个就是报错页面往下翻就有。你说的“打开开发者工具看看提交表单的时候 form 那里 ctime有没有数据”怎 ...

对的,你定义的类型是DateTimeField,插入的数据肯定是要 DateTime类型的

你先看看你的数据有没有正确地传给服务器,按F12打开开发者工具,然后网络,选中你提交表单的那个请求,点击负载

Snipaste_2023-06-12_15-36-42.png
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2023-6-12 15:02:57 | 显示全部楼层
看一下 user_add函数的代码,应该是这个函数入库的时候出问题了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2023-6-12 15:06:34 | 显示全部楼层
isdkz 发表于 2023-6-12 15:02
看一下 user_add函数的代码,应该是这个函数入库的时候出问题了

4.png
请看
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2023-6-12 15:07:40 | 显示全部楼层

不是呀,我要看的是 views.py 的 user_add 函数
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2023-6-12 15:08:32 | 显示全部楼层
isdkz 发表于 2023-6-12 15:07
不是呀,我要看的是 views.py 的 user_add 函数

5.png
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2023-6-12 15:13:52 | 显示全部楼层

models.py的UserInfo是怎样的?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2023-6-12 15:17:44 | 显示全部楼层
isdkz 发表于 2023-6-12 15:13
models.py的UserInfo是怎样的?

6.png
这样的
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2023-6-12 15:21:05 | 显示全部楼层

奇怪了,看起来没有什么问题,你打开开发者工具看看提交表单的时候 form 那里 ctime有没有数据?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2023-6-12 15:26:12 | 显示全部楼层
isdkz 发表于 2023-6-12 15:21
奇怪了,看起来没有什么问题,你打开开发者工具看看提交表单的时候 form 那里 ctime有没有数据?

7.png
这一栏好像输不进去东西,是不是格式不对?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2023-6-12 15:28:14 | 显示全部楼层
本帖最后由 isdkz 于 2023-6-12 15:31 编辑
mingmei123 发表于 2023-6-12 15:26
这一栏好像输不进去东西,是不是格式不对?


你这个是用的什么工具?浏览器自带的开发者工具看到的是怎样的?

或者你先修改一下时间的输入框看看:<input type="datetime-local" class="form-control" name="ctime">

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2023-6-12 15:33:06 | 显示全部楼层
isdkz 发表于 2023-6-12 15:28
你这个是用的什么工具?浏览器自带的开发者工具看到的是怎样的?

或者你先修改一下时间的输入框看看 ...

这个就是报错页面往下翻就有。你说的“打开开发者工具看看提交表单的时候 form 那里 ctime有没有数据”怎么查看?是不是我一定输入这种格式?
8.png
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2023-6-12 15:37:38 | 显示全部楼层
isdkz 发表于 2023-6-12 15:28
你这个是用的什么工具?浏览器自带的开发者工具看到的是怎样的?

或者你先修改一下时间的输入框看看 ...

可以了可以了!改成type="datetime-local"就可以了。请问你是怎么发现可以这样改的?跟你学习下^-^
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2023-6-12 15:38:47 | 显示全部楼层    本楼为最佳答案   
mingmei123 发表于 2023-6-12 15:33
这个就是报错页面往下翻就有。你说的“打开开发者工具看看提交表单的时候 form 那里 ctime有没有数据”怎 ...

对的,你定义的类型是DateTimeField,插入的数据肯定是要 DateTime类型的

你先看看你的数据有没有正确地传给服务器,按F12打开开发者工具,然后网络,选中你提交表单的那个请求,点击负载

Snipaste_2023-06-12_15-36-42.png
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2023-6-12 15:43:26 | 显示全部楼层
mingmei123 发表于 2023-6-12 15:37
可以了可以了!改成type="datetime-local"就可以了。请问你是怎么发现可以这样改的?跟你学习下^-^

首先数据类型的意义就是区分不同的数据,你定义的时候使用的是DateTime类型,那插入数据库的时候也要是DateTime类型,你在表单中使用 type="text" 肯定是不行的,这样你就得自己在代码上按照你输入的格式来把它转换成DateTime类型才行,而你把 type 改成 "datetime-local" 的时候,Django框架认得这种时间格式,它就会自动帮你转换成DateTime类型
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-11-23 20:00

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表