python - 当我们在 django 中保存时间字段时添加时间
问题描述
我dateTime
在模型中有一个字段。名为 dateTime 的字段breakfast_start_time
接受输入。我必须保存另一个名为的变量或时间字段(以更好的为准)breakfast_attendence_start_time
,其值应自动保存比breakfast_start_time
. 为此,我们使用
def save(self, *args, **kwargs):
#do something
super().save(*args, *kwargs)
我正在尝试做
breakfast_attendence_start_time = breakfast_start_time - time(15,0)
但它给出了错误
class TimeField does not define '_sub_', so the '-' operator cannot be used on its instances
编辑:
这是完整的代码
class Hostel(models.Model):
name = models.CharField(max_length=15)
breakfast_start_time = models.TimeField()
lunch_start_time = models.TimeField()
snacks_start_time = models.TimeField()
dinner_start_time = models.TimeField()
def save(self, *args, **kwargs):
super().save(*args, **kwargs)
我正在从管理面板开始时间,我想再添加 4 个变量/字段,比如breakfast_attendence_start_time
应该提前 15 分钟自动保存其值,breakfast_start_time
我该如何实现。
解决方案
您应该使用字段timedelta
来分特定时间。DateTime
如
import datetime
time_before_15_minute = datetime.datetime.now() - datetime.timedelta(minutes=15)
推荐阅读
- amazon-web-services - 如何为我的 API 授权 CognitoIdentityCredentials?
- kotlin - Out-projected type ...禁止使用'public open fun ....在FooTable中定义
- c - c的memcpy问题
- python - 如何将变量结果附加到csv中的特定列?
- regex - grep -oPz (GNU grep 3.1) 在正向前瞻后与 \n 不匹配
- vba - 带有范围的sql where语句:如何用逗号分隔
- laravel - 数据库通知
- javascript - 将angular-2(typescript)全局变量传递给javascript
- javascript - 使用 D3 和 ThreeJS 基于集线器中心性设置节点大小(球体体积)
- google-cloud-platform - 如何导出 VM 实例的副本?