我有一个从javascript文件中读取数据的python函数:
def eventsdrag(request):
try:
try:
untitre = request.GET.get('title')
except:
untitre = None
try:
debut = float(request.GET.get('start'))
debut = datetime.datetime.fromtimestamp(debut)
except:
debut = None
try:
lafin = float(request.GET.get('end'))
lafin = datetime.datetime.fromtimestamp(lafin)
except:
lafin = None
我显示:
首次亮相2016-02-09 00:00:00
lafin 2016-02-16 00:00:00
我想将debut
和lafin
保存在数据库中。
我的模特:
class Event(models.Model):
title = models.CharField(_(u"Nom de l'étude"), max_length=100)
start = models.DateTimeField(_(u"début"))
end = models.DateTimeField(_('fin'))
...
如果我写了函数
try:
p = Event(title= untitre, start=debut, end=lafin)
p.save(force_insert=True)
我有错误:
运行时警告:当时区支持处于活动状态时,DateTimeField收到了一个天真的日期时间(2016-02-16 00:00:00)
是写的解决方案吗? :
debut = debut.astimezone(timezone.get_default_timezone())
lafin = lafin.astimezone(timezone.get_default_timezone())
答案 0 :(得分:0)
尝试使用django.utils.timezone中的datetime类而不是本机日期时间。或者您可以在设置中禁用时区。 (这是文档:https://docs.djangoproject.com/es/1.9/topics/i18n/timezones/)