Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在django中,如何在一段时间后更改模型中布尔值?_Django_Django Models - Fatal编程技术网

在django中,如何在一段时间后更改模型中布尔值?

在django中,如何在一段时间后更改模型中布尔值?,django,django-models,Django,Django Models,我正在Django中构建一个租赁应用程序,它有一个布尔字段rental_status rental_status = models.BooleanField(default = False) 租赁状态描述产品是否已租赁或可供租赁 默认值为true,即可用于出租 考虑一种情况,一个人以x的价格出租产品 我们将租赁状态更改为false 所以,我的问题是,我们如何在x时间后将rental_状态更改为true,以便再次租用 (我理解我的实施方式是否不好或不理想,但这只是为了一个项目。请建议是否有其

我正在Django中构建一个租赁应用程序,它有一个布尔字段rental_status

rental_status = models.BooleanField(default = False)
  • 租赁状态描述产品是否已租赁或可供租赁
  • 默认值为true,即可用于出租
  • 考虑一种情况,一个人以x的价格出租产品 我们将租赁状态更改为false
所以,我的问题是,我们如何在x时间后将rental_状态更改为true,以便再次租用


(我理解我的实施方式是否不好或不理想,但这只是为了一个项目。请建议是否有其他更好的实施方式)

您必须存储租赁日期,例如

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())