在django中,如何在一段时间后更改模型中布尔值?
我正在Django中构建一个租赁应用程序,它有一个布尔字段rental_status在django中,如何在一段时间后更改模型中布尔值?,django,django-models,Django,Django Models,我正在Django中构建一个租赁应用程序,它有一个布尔字段rental_status rental_status = models.BooleanField(default = False) 租赁状态描述产品是否已租赁或可供租赁 默认值为true,即可用于出租 考虑一种情况,一个人以x的价格出租产品 我们将租赁状态更改为false 所以,我的问题是,我们如何在x时间后将rental_状态更改为true,以便再次租用 (我理解我的实施方式是否不好或不理想,但这只是为了一个项目。请建议是否有其
rental_status = models.BooleanField(default = False)
- 租赁状态描述产品是否已租赁或可供租赁
- 默认值为true,即可用于出租
- 考虑一种情况,一个人以x的价格出租产品 我们将租赁状态更改为false
(我理解我的实施方式是否不好或不理想,但这只是为了一个项目。请建议是否有其他更好的实施方式)您必须存储租赁日期,例如
rented_until = models.DateField("Rented until date", null=True)
如果租赁_状态没有其他条件
,则不再需要该字段,只能使用此字段
要查找未转载的属性,请使用filter()
和您感兴趣的日期值(最终还要考虑潜在的null
值):
# find properties which are available from today further on
MyModel.objects.filter(rented_until__lt=date.today())