python - 如何在 Django 中将任务标记为已完成时获取日期时间?
问题描述
我正在开发一个维护应用程序,我可以添加任务并通过实现它来获取创建它的确切时间:
created_date = models.DateTimeField(db_column='Date', auto_now_add=True) # Field name made lowercase.
我有一个名为 done 的字段:
done = models.BooleanField(db_column='Done', default=False) # Field name made lowercase.
现在我需要的是,当我将完成设置为“真”时,它会给我当时的日期和时间,我该如何实现呢?谢谢
解决方案
在模型中创建一个方法并调用它
class MyModel (models.Model):
done = models.BooleanField(db_column='Done', default=False)
complete_date = models.DateTimeField(blank=True, null=True)
def set_done(self):
self.done = True
self.complete_date = timezone.now()
self.save()
在您看来,您调用object.set_done()
where object is the instanceMyModel
推荐阅读
- javascript - Ant Design:如何在悬停时禁用菜单项的边框底部?
- aiml - 如何使用 AIML 查找主题外的类别?
- java - JPanel 不使用 GroupLayout 自动调整大小
- javascript - 字符串中奇怪的特殊字符,同时使用带单引号的反引号或带 t 函数的双引号反应
- angular - 如何在 Angular 中使用多个自定义指令管理关注点分离?
- react-native - react-native 的图像注释
- powershell - 将不常见的 String 日期/时间数据转换为 DateTime 数据类型
- sql - REGEXP 从字符串中提取数字
- flutter - Flutter - 如何为按钮的 on:Pressed() 功能提供进度条?
- ios - 为什么在 URLSessionTask 完成后 indexPath 会发生变化?