django - Django:如何根据其中一个对象过滤查询?
问题描述
我有一个模型:
class PantryHours(models.Model):
DAYS = {
('Sunday', 'Sunday'),
('Monday', 'Monday'),
('Tuesday', 'Tuesday'),
('Wednesday', 'Wednesday'),
('Thursday', 'Thursday'),
('Friday', 'Friday'),
('Saturday', 'Saturday')
}
day_of_week = models.CharField(max_length=20, choices=DAYS, null=True, blank=True)
pantry_start_time = models.TimeField(blank=True,null=True)
pantry_end_time = models.TimeField()
clients_allowed = models.IntegerField()
spots_remaining = models.IntegerField(default=0)
我想根据这个过滤结果:
current time < (pantry_start_time - (pantry_end_time - pantry_start_time))
所以它会是这样的:
current_time = datetime.datetime.now()
PantryHours.objects.filter(pantry_start_time=(current_time__gte =(pantry_start_time - (pantry_end_time - pantry_start_time))
但是,我需要每个实例的 pantry_start_time 和 pantry_end_time 并用它做数学运算。为每个实例执行此操作的最佳方法是什么?
解决方案
推荐阅读
- sonos - 带有外部控制器的 Sonos API 重定向 URI
- apache - Htaccess RewriteRule 用于映射要从一个文件提供的 url
- python - Google Drive 的 .Py 文件的正确 Mimetype(输入和输出)是什么?
- android - ADB - 将窗口带回顶部
- ios - 在 Metal 计算内核中存储每像素持久性数据的正确方法是什么?
- xbrl - 从 PDF 转换的 XBRL 文件中提取数据
- python - 为什么 Tesseract 的 .traineddata 文件没有显示在 heroku 中,尽管已成功上传和提取?
- dart - 获取数据然后构建列表视图
- hyperledger-fabric - 无法将业务网络模型部署到 composer-playground?
- ios - 如何缓存文件,例如 PDFDocument,以防止重新加载并增加用户体验 - swift?