django:如何保存DateTimeField

时间:2016-02-10 09:07:48

标签: django datetime save

我有一个从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

我想将debutlafin保存在数据库中。

我的模特:

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())

1 个答案:

答案 0 :(得分:0)

尝试使用django.utils.timezone中的datetime类而不是本机日期时间。或者您可以在设置中禁用时区。 (这是文档:https://docs.djangoproject.com/es/1.9/topics/i18n/timezones/