python - Django 管理模型字段未更新

标签 python django

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

image link of screenshot to show my page

最佳答案

今天需要是一个日期字段。鉴于您的 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/

相关文章:

django - 我应该在 Django 中使用哪种权限系统?

python - 从同一网络的另一台机器访问 Django devserver

python - OpenERP/Odoo 意外 View 解析错误

python 缺少 1 个必需的位置参数

python - 将巨大的 csv 文件解析为 mysql [python]

Python:列表附加问题

python - MacOS 上 Python 3.7 中的 basemap 构建错误——来自 Cython?

python - Django is_valid() 不适用于 modelformset_factory

django-ajax-选择应用程序 : How do I create a new object when there isn't already one in the database?

django - 是否有任何 Django 包可以为谷歌云存储资源创建签名 url?