在Django的views.py中,将持续时间或字符串转换为查询集中的整数可以通过以下步骤实现:
from datetime import timedelta
from django.db.models import F
duration
的持续时间字段或字符串,你可以使用以下代码将其转换为timedelta对象:duration = timedelta(hours=2, minutes=30) # 示例持续时间为2小时30分钟
MyModel
的模型,并且你想将持续时间字段duration
转换为整数字段duration_in_minutes
,你可以使用以下代码:MyModel.objects.update(duration_in_minutes=F('duration').total_seconds() // 60)
上述代码使用了update()
方法和F()
对象来更新查询集中的每个对象的duration_in_minutes
字段。F()
对象允许你在查询中引用模型字段的值。
这是一个将持续时间或字符串转换为查询集中整数的基本示例。根据你的具体需求和数据模型,你可能需要进行适当的调整和修改。
领取专属 10元无门槛券
手把手带您无忧上云