Django 日期和时间合并到datetimefield
如何将检索到的日期字段和时间字段值合并到日期时间字段中,以将其存储到数据库中。我有一个文件名为datetime\u reading。在我的页面中,我分别输入日期和时间字段。如何将日期和时间字段合并到单个日期时间字段中,以将其存储在DB的datetime_reading列中Django 日期和时间合并到datetimefield,django,Django,如何将检索到的日期字段和时间字段值合并到日期时间字段中,以将其存储到数据库中。我有一个文件名为datetime\u reading。在我的页面中,我分别输入日期和时间字段。如何将日期和时间字段合并到单个日期时间字段中,以将其存储在DB的datetime_reading列中 试着像这样使用你生命中的第一次strftime: datetime.combine(date, time) 然后: 用这个 datetime.datetime.combine(date, utime) 如果说“非类型”对象
试着像这样使用你生命中的第一次strftime:
datetime.combine(date, time)
然后:
用这个
datetime.datetime.combine(date, utime)
如果说“非类型”对象没有属性“combine”,则会出现错误。我给出了形式1.datetime.combine(日期,时间)我认为你应该使用:datetime\u reading=datetime.datetime.combine(日期,时间)对于来这里寻找Django解决方案的人来说,你可能需要也可能不需要让结果的
datetime
时区感知(取决于你的use_TZ
是True
还是False
).我给了。但它不起作用。抛出相同的错误“非类型对象没有名为combine的属性”。我给它的是date=form.cleaned_data[“date”]time=form.cleaned_data[“time”]utime=time.strftime(“%H:%M:%S”)d=form1.datetime.datetime.combine(date,utime)datetime=models.DateTimeField()truepower\u reading=models.DecimalField(verbose_name=“真功率读数(KWH)”,最大位数=6,小数位数=2,空格=False,null=False)表观功率读数=型号。分米尔菲尔德(verbose\u name=“表观功率读数(KVAH)”,最大数字=6,小数位数=2,空格=False,null=False)truepower\u消耗=型号。分米尔菲尔德(最大数字=6,小数位数=2,空格=False,null=False)电压读数=型号。整数字段(空格=False,null=False)功率因数=型号。分米尔菲尔德(max_digits=3,decimal_places=2)不要放在这里,这很难阅读…只需更新你的问题并将其放在那里。下面的答案应该有用,问题是你已经定义了datetime=models.DateTimeField()
,它覆盖了import datetime
。命名models.DateTimeField()
使用不同的变量,或者使用导入日期时间作为您的_datetime
并选择命名。
utime = strftime.time("......")
datetime.datetime.combine(date, utime)
form1.datetime_reading = datetime.combine(date, time)