django - 如何在django中一段时间后更改模型中布尔值的值?
问题描述
我正在 Django 中构建一个租赁应用程序,它有一个布尔字段rental_status。
rental_status = models.BooleanField(default = False)
- Rental_status 描述产品是否已出租或可供出租。
- 默认值为 true 即可供出租。
- 考虑一个人将产品出租 x 时间的情况,我们将rental_status 更改为 false。
所以,我的问题是我们如何在 x 次后将 rent_status 更改为 true 以便可以再次租用。
(我了解我的实现方式是否不好或不理想,但这只是针对一个项目。请建议是否有其他更好的实现方式)
解决方案
您还必须存储它在某处租用的日期,例如。
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())
推荐阅读
- python - pdb 调试器从 set_trace 逃逸
- java - 如何正确调整图像大小?
- java - pdfbox:字体 ZapfDingbats 中没有 U+2714 的字形
- daml - 来自 == 的模棱两可的类型变量
- python - 我在 SQLAlchemy 中使用 or_() 做错了什么?
- c# - 如何修复“Generic.List 的最佳重载方法匹配”
.AddRange(Generic.IEnumerable ) 有一些无效的参数。”? - php - 我应该将所有公共功能添加到界面吗?
- java - 用不起眼的视频编码视频和音频
- flutter - 如何实现 Flutter WebView Scale to Fit
- azure - 如何在databricks pyspark中创建日志文件(路径应该是ADLS)