django管理模型字段不更新

时间:2016-12-21 03:10:55

标签: python django

我使用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)

image link of screenshot to show my page

2 个答案:

答案 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)