首页 > 其他分享 >DateTimeField:日期+时间

DateTimeField:日期+时间

时间:2023-08-05 14:00:13浏览次数:31  
标签:DateField admin auto datetime DateTimeField 日期 时间 date now

return datetime.date(*map(int, val.split(b"-")))
TypeError: function missing required argument 'month' (pos 2)

 

DateTimeField:日期+时间
等价于与python里的 datetime.datetime 实例。

比如:2018-08-30 16:31:00

有以下两个可选的选项,均为bool类型:
auto_now

默认值为false,设置为true时,每次执行 save 操作时,将其值设置为当前时间,并且每次修改model,都会自动更新。

使用场景:这个参数在需要存储“最后修改时间”的场景下,十分方便。
注意:设置该参数为true时,并不意味着字段的默认值设为当前时间,而是指字段会被“强制”更新到当前时间,你无法程序中手动为字段赋值;如果使用django自带的admin管理器,那么该字段在admin中是只读的。

auto_now_add

默认值为false,设置为true时,会在model对象第一次被创建时,将字段的值设置为创建时的时间,以后修改对象时,字段的值不会再更新。

使用场景:该属性通常被用在存储“创建时间”的场景下。

注意:一旦被设置为True,就无法在程序中手动为字段赋值,在admin中字段也会成为只读的。

auto_now和auto_now_add被设置为True后,这样做会导致字段成为editable=False和blank=True的状态。editable=False将导致字段不会被呈现在admin中,blank=Ture表示允许在表单中不输入值。

DateField
日期,与python里的datetime.date 实例同。

比如:2018-08-30

在数据库,因为 DateField是日期项,没法精确到时分秒。
!!!pycharm自带数据库插件无法提交DateField数据,格式化为时间戳例如:1574294400000,导致orm在处理数据时直接报错。

return datetime.date(*map(int, val.split(b"-")))
1
所以这里出现溢出错误。正确做法是不能通过数据库直接提交DateField数据,可以通过datetime模块插入修改数据。

import datetime
time = datetime.date.today()
print(time)
obj = Book.objects.filter(pk=2).update(publishDate=time)
print(obj)

标签:DateField,admin,auto,datetime,DateTimeField,日期,时间,date,now
From: https://www.cnblogs.com/shclbear/p/17607868.html

相关文章

  • 我们有相遇的时间(time)
    终于还是写到这个了。。。题意:一个平面直角坐标系上,给你六个点,分别是\((0,0),(0,1),(1,0),(1,1),(0,0.5),(1,0.5)\)。你随时可以做两种操作,第一种是选两个点的编号,在这两个点之间得到一条直线,这条直线的编号为上个直线编号加一,第二种选两条有交直线,并得到交点,交点编号为上个点......
  • centos7中安装 ntp时间同步服务器
     001、查看ntp服务状态[root@PC1home]#cat/etc/redhat-release##系统版本CentOSLinuxrelease7.6.1810(Core) 002、启动ntp服务[root@PC1home]#systemctlstartntpd##没有安装ntpd服务Failedtostartntpd.service:Unitnotfound. 003、使......
  • 时间复杂度如何计算?
    1.O(1)在这个案例中,println语句执行1次,return0语句执行1次,语句共执行2次。常数的时间复杂度为O(1)。intfunc1(){println("Hello,world");//执行1次return0;}2.O(n)在这个案例中,inti语句执行1次,i<n语句执行n+1次(最后1次是不符合判断),i++语句执行n次,println......
  • Linux文件与目录的三种时间状态(mtime,atime,ctime)区别
    最后一次修改文件或目录的时间最后一次改变文件或目录(改变的是原数据即:属性)的时间如:记录该文件的inode节点被修改的时间。touch命令除了-d和-t选项外都会改变该时间。而且chmod,chown等命令也能改变该值。最后一次访问文件或目录的时间对于文件:当修改mtime时,c......
  • 20W奖金+实习机会:阿里巴巴达摩院最新时间序列赛事来了!
     Datawhale赛事 赛事:2021“AIEarth”人工智能挑战赛2021“AIEarth”人工智能创新挑战赛,由阿里巴巴达摩院联合南京信息工程大学、国家气候中心、国家海洋环境预报中心、安徽省气象局共同创办。大赛以“AI助力精准气象和海洋预测”为主题,聚焦全球大气海洋研究前沿方向,推进人工智......
  • go语言基础-时间和日期
    time 包为我们提供了一个数据类型 time.Time(作为值使用)以及显示和测量时间和日期的功能函数。当前时间可以使用 time.Now() 获取,或者使用 t.Day()、t.Minute() 等等来获取时间的一部分;你甚至可以自定义时间格式化字符串,例如: fmt.Printf("%02d.%02d.%4d\n",t.Day(),t.Mon......
  • 年月日时间范围选择框
     <viewclass="search-bar-box"style="background:#fff;"@click="openPicker"><viewstyle="width:100%;height:100%;padding:024rpx;"><sofar-picker:visable.sync=&q......
  • Qt TwinCAT3中的变量回调函数的时间戳读取方式
    官网提供了例程,官网真是个宝库。基本ADS的操作都里面有例程了,但是可能会稍微分散一点,不过多看几遍,也就慢慢整理你所需要的东西出来了。https://infosys.beckhoff.com/index_en.htm1#include<Windows.h>2#include<conio.h>3#include<winbase.h>45#include<TcA......
  • Python用RNN神经网络:LSTM、GRU、回归和ARIMA对COVID19新冠疫情人数时间序列预测|附代
    全文下载链接: http://tecdat.cn/?p=27042最近我们被客户要求撰写关于新冠疫情的研究报告,包括一些图形和统计输出。在本文中,该数据根据世界各国提供的新病例数据提供。获取时间序列数据  df=pd.read_csv("C://global.csv")探索数据此表中的数据以累积的形式呈现,为了......
  • 一次日期转换遇到的问题
    在一次时间解析的时候,碰到了2023-08-03T01:30:49.000+00:00这种格式的时间,这种时间是UTC时间格式,T代表分隔符,.000是毫秒值,+00:00代表时区偏移量,+00:00表示UTC时间,就是时区使用的日期格式为yyyy-MM-dd'T'HH:mm:ss.SSSZ,SSS是毫秒值,Z是时区偏移量然后正常的操作是创建一个......