首页 > 解决方案 > 如何在django中一段时间​​后更改模型中布尔值的值?

问题描述

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

rental_status = models.BooleanField(default = False)

所以,我的问题是我们如何在 x 次后将 rent_status 更改为 true 以便可以再次租用。

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

标签: djangodjango-models

解决方案


您还必须存储它在某处租用的日期,例如。

rented_until = models.DateField("Rented until date", null=True)

如果 没有其他条件rental_status,则不再需要该字段,只能使用该字段。

要找出未出租的房产,请使用filter()您感兴趣的日期值(最终也要考虑潜在null价值):

# find properties which are available from today further on 
MyModel.objects.filter(rented_until__lt=date.today())

推荐阅读