Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/295.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/55.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用时区字段将python datetime值保存到mySQL时间戳_Python_Mysql_Django - Fatal编程技术网

使用时区字段将python datetime值保存到mySQL时间戳

使用时区字段将python datetime值保存到mySQL时间戳,python,mysql,django,Python,Mysql,Django,我很困惑 我分配给Django模型字段,如下所示: listing.modify_date = datetime.now() 其中字段定义为: listing_modify_date = models.DateTimeField(default=datetime.now, blank=True) 正在打印指定的值 print("modify_date=" + str(listing.modify_date)) 我得到: modify_date=2020-12-18

我很困惑

我分配给Django模型字段,如下所示:

listing.modify_date =  datetime.now() 
其中字段定义为:

listing_modify_date = models.DateTimeField(default=datetime.now, blank=True)
正在打印指定的值

print("modify_date=" + str(listing.modify_date)) 
我得到:

modify_date=2020-12-18 21:35:09.178392
但是mySQL表没有更新

然而:

  • 更新行中的非“带时区的时间戳”字段

  • pgAdmin更新修改日期中的以下查询:

    更新public.listings\u列表 设置列表修改日期='2020-12-01 15:00:01'

  • 我没有东西可试了。谢谢你的帮助

    但是mySQL表没有更新

    该字段的名称为
    列表\修改\日期
    因此:

    listing.listing_modify_date = datetime.now() 
    listing.save()
    此外,您不需要指定
    修改日期
    :您可以使用:

    类列表(models.Model):
    # …
    修改日期=models.DateTimeField(auto\u now=True)

    这将在每次更新该对象(并将其保存到数据库)时更新该字段。它还将该字段标记为不可编辑,因此默认情况下,它不会出现在使用此模型制作的
    ModelForm
    s中。

    Gulp!你是对的。我的理由是,我只是太接近代码,捕捉不到如此基本的东西。还感谢您的详细介绍。都很有帮助。
    from django.utils.timezone import now
    
    listing.listing_modify_date = now()
    listing.save()
    class Listing(models.Model):
        # …
        modify_date = models.DateTimeField(auto_now=True)