我使用Django Admin添加数据,但今天字段不会更新到当前时间,总是显示django开始时间。
model.py:
class Post(models.Model):
today = datetime.now().strftime("%Y%m%d")
date = models.CharField(max_length=8,default=datetime.now())
title = models.CharField(max_length=100)
content = models.TextField(blank=True)
答案 0 :(得分:1)
您错过了models.DateTimeField()
。它应该是:
today = models.DateTimeField()
答案 1 :(得分:1)
今天需要成为DateField。考虑到你的strftime格式,我假设你试图只添加日期而不是日期时间。此外,date不应该是CharField,而是DateField或DateTimeField。
此外,您需要使用add_now或auto_add_now,具体取决于您是希望每次保存模型时更新值,还是仅在创建时更新docs here
我想以下是您正在尝试做的事情:
class Post(models.Model):
today = models.DateField(add_now=True)
date = models.DateField(auto_add_now=True)
title = models.CharField(max_length=100)
content = models.TextField(blank=True)