python - 保存后更新FK模型DateField

标签 python mysql django

我有一个人物模型和一个群体模型,如下所示:

class Person (models.Model):
  name = models.CharField(max_length=75)
  group = models.ForeignKey('Group', blank=True, null=True)

class Group (models.Model):
  name = models.CharField(max_length=100)
  last_join = models.DateField(auto_now = True)

我想要的是,当我将新人添加到组中时,该组的last_join会更新为当前时间。我可以在模型中执行此操作吗?

最佳答案

当然,只需使用 post_save signal在您的 Person 模型上更新 Group 的时间。 Auto_now 非常适合更新上次修改日期,但这仅适用于包含它的模型。它不知道其他相关模型的状态变化。

关于python - 保存后更新FK模型DateField,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14961374/

相关文章:

html - 通过 apache 服务器查看时,我的 django 管理页面没有 css

python - 如何将我的每个输出打印到文件中

mysql - 从 MySQL 中的日期时间计算月份数

python - Django Include_tag 问题

php - 在我的 Laravel 应用程序中,数据库关系名称及其最佳实践

mysql - JDBC/MYSQL : java. sql.SQLException:用户 'root' @'localhost' 的访问被拒绝(使用密码:NO)

Django 从 View 生成 URL

python - 属性错误: 'module' object has no attribute 'ensure_str'

python - 当从 csv 读取到数据框 pandas python 时,dict 对象转换为字符串

python - 如何创建非持久 Elixir/SQLAlchemy 对象?