【发布时间】:2016-10-18 10:59:48
【问题描述】:
我在这里的模型中有两个字段:
is_active = models.BooleanField(default=False)
active_from = models.DateTimeField(blank=True)
当is_active 设置为True 时,我希望将active_from 更新为当前日期时间。
我该怎么做呢?如果在一个字段中也有一种更简洁的方法,我愿意接受其他选择。
谢谢!
编辑:我想将它包含在模型中以保持封装。这将是 API 的一部分。
【问题讨论】:
-
使用
pre_save信号可能好吗? docs.djangoproject.com/en/1.9/ref/signals/#pre-save 这是基于它的答案:stackoverflow.com/questions/1355150/… -
虽然可以使用信号,但根据 Django 的两个勺子,将它们仅用作最后手段被认为是最佳实践。仅供参考。
-
没听说过——是Django项目开发者写的吗?
标签: django datetime django-models