使用时区字段将python datetime值保存到mySQL时间戳
我很困惑 我分配给Django模型字段,如下所示:使用时区字段将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
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表没有更新
然而:
列表\修改\日期
因此:
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)