python - 修改后的时间(auto_now)在 Django 上有效,但在部署时在 Heroku 中无效
问题描述
所以这是我在Post(models.Model)类中的代码
class Post(models.Model):
title = models.CharField(max_length=100)
content = models.TextField()
date_posted = models.DateTimeField(default=timezone.now)
date_modified = models.DateTimeField(auto_now=True)
author = models.ForeignKey(User, on_delete=models.CASCADE)
和home.html中我的代码片段
{% if post.date_modified is not Null %}
<small class="text-secondary font-italic">— modified at {{ post.date_modified }}</small>
{% endif %}
这些代码在 Django 中完美运行,但是,当我将它们部署在 Heroku 中时:date_modified
帖子已满(与 的日期和时间相同date_posted
),所以date_modified
没有Null
。即使用户未更新帖子,这也会使它们显示出来。
我已经做了:
python manage.py makemigrations
python manage.py migrate
git add -A, git commit -m "message", git push heroku master
heroku run python manage.py makemigrations
heroku run python manage.py migrate
有谁知道如何解决这个问题或解释为什么会这样?我似乎找不到与此相关的任何解决方案。也许我错过了什么。
解决方案
推荐阅读
- javascript - 从 vuex 存储访问 $vuetify 实例属性
- javascript - chrome window.load~.play()
- list - 在 forEach 循环中填充列表之前,我的异步调用正在返回
- php - 浏览器上的值与存储在数据库 php 中的值不同
- mongodb - 恢复到副本集时 mongorestore 挂起
- arduino - 从 Arduino Uno 切换到 NodeMCU esp8266 的 LED 灯条颜色更改代码不起作用
- curl - How to send environment variables using curl
- sql - 查询以将 SQL 表输出到 Excel 或 CSV
- angular - 为什么 Ngrx 实体 ID 通常用作字符串?
- sql - Max() 没有过滤掉 MIN()