mingmei123 发表于 2023-6-12 14:57:50

这是哪里出错了?



isdkz 发表于 2023-6-12 15:02:57

看一下 user_add函数的代码,应该是这个函数入库的时候出问题了

mingmei123 发表于 2023-6-12 15:06:34

isdkz 发表于 2023-6-12 15:02
看一下 user_add函数的代码,应该是这个函数入库的时候出问题了


请看

isdkz 发表于 2023-6-12 15:07:40

mingmei123 发表于 2023-6-12 15:06
请看

不是呀,我要看的是 views.py 的 user_add 函数

mingmei123 发表于 2023-6-12 15:08:32

isdkz 发表于 2023-6-12 15:07
不是呀,我要看的是 views.py 的 user_add 函数

isdkz 发表于 2023-6-12 15:13:52

mingmei123 发表于 2023-6-12 15:08


models.py的UserInfo是怎样的?

mingmei123 发表于 2023-6-12 15:17:44

isdkz 发表于 2023-6-12 15:13
models.py的UserInfo是怎样的?


这样的

isdkz 发表于 2023-6-12 15:21:05

mingmei123 发表于 2023-6-12 15:17
这样的

奇怪了,看起来没有什么问题,你打开开发者工具看看提交表单的时候 form 那里 ctime有没有数据?

mingmei123 发表于 2023-6-12 15:26:12

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


这一栏好像输不进去东西,是不是格式不对?

isdkz 发表于 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">

mingmei123 发表于 2023-6-12 15:33:06

isdkz 发表于 2023-6-12 15:28
你这个是用的什么工具?浏览器自带的开发者工具看到的是怎样的?

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

这个就是报错页面往下翻就有。你说的“打开开发者工具看看提交表单的时候 form 那里 ctime有没有数据”怎么查看?是不是我一定输入这种格式?

mingmei123 发表于 2023-6-12 15:37:38

isdkz 发表于 2023-6-12 15:28
你这个是用的什么工具?浏览器自带的开发者工具看到的是怎样的?

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

可以了可以了!改成type="datetime-local"就可以了。请问你是怎么发现可以这样改的?跟你学习下^-^

isdkz 发表于 2023-6-12 15:38:47

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

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

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


isdkz 发表于 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类型
页: [1]
查看完整版本: 这是哪里出错了?