Django DateTimeField()

时间:2011-05-02 09:40:19

标签: django django-models

在Django中:我有一个日期和时间,我需要输入我的数据库模型,其中有一列models.DateTimeField()。似乎无论我做什么,我都会得到ValidationError:输入有效的日期/时间格式。

我有一个这样的字符串:

myStr = "2011-10-01 15:26"

我想这样做:

 p = mytable(myDate = WHAT_GOES_HERE)

 p.save()

请不要指出我的重复问题。我环顾四周,他们指出了其他问题,这些问题再次指向问题,这些问题指向某些文档,但这并不能解决我需要的问题。谢谢!

4 个答案:

答案 0 :(得分:20)

>>> import datetime
>>> myStr = "2011-10-01 15:26"
>>> WHAT_GOES_HERE = datetime.datetime.strptime(myStr, "%Y-%m-%d %H:%M")
>>> WHAT_GOES_HERE
datetime.datetime(2011, 10, 1, 15, 26)
>>> 

答案 1 :(得分:3)

答案 2 :(得分:1)

来自Django文档:

# inserting datetime.now()
import django.utils.timezone as tz
mytable.objects.create(myDate=tz.localtime())

# inserting any date:
import pytz
import django.utils.timezone as tz
from datetime import datetime as dt
my_tz = pytz.timezone('Europe/Bucharest')
my_date = dt(2018, 8, 20, 0)
mytable.objects.create(myDate=tz.make_aware(my_date, my_tz))

答案 3 :(得分:0)

您可以简单地执行以下操作

    myStr = '2011/10/01 15:26'

然后在创建对象时,只需使用myStr作为属性值:

    p = mytable(myDate = myStr)
    p.save()