Django Pythonywhere,model字段default=timezone.now()多次重复同一时间
我正在Pythonywhere上托管一个web应用程序 在我的一个模型中,我有一个字段,当用户执行某个操作(在本例中提交表单)时捕获日期时间,该操作随后会记录在数据库中Django Pythonywhere,model字段default=timezone.now()多次重复同一时间,python,sql,django,web,pythonanywhere,Python,Sql,Django,Web,Pythonanywhere,我正在Pythonywhere上托管一个web应用程序 在我的一个模型中,我有一个字段,当用户执行某个操作(在本例中提交表单)时捕获日期时间,该操作随后会记录在数据库中 from django.utils import timezone upload_datetime = models.DateTimeField('date uploaded', default=timezone.now()) 但是,如下图所示,数据库中的大多数行显示的时间完全相同。在正常情况下,这应该是一个非常罕见的情况,所
from django.utils import timezone
upload_datetime = models.DateTimeField('date uploaded', default=timezone.now())
但是,如下图所示,数据库中的大多数行显示的时间完全相同。在正常情况下,这应该是一个非常罕见的情况,所以我假设这里有一个bug。我可以从哪里开始找吗
您需要立即传递
函数,而不是调用该函数,因为在解释类时该函数将被调用一次,然后每次重复使用相同的datetime
from django.utils.timezone import now
class MyModel(models.Model):
upload_datetime = models.DateTimeField('date uploaded', default=now)
非网站链接和文本图像通常是不可接受的:你的问题必须是独立的。您还应提供证据,证明上传时间与您从DateTimeField
获得的时间不同;你能从你的操作系统功能验证这一点吗?
class MyModel(models.Model):
upload_datetime = models.DateTimeField('date uploaded', auto_now_add=True)