我使用 Django Admin 添加数据,但今天字段不会更新到当前时间,始终显示 django 开始时间。
模型.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)
最佳答案
今天需要是一个日期字段。鉴于您的 strftime 格式,我假设您尝试仅添加日期而不是日期时间。另外,日期不应该是 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)
关于python - Django 管理模型字段未更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41254498/