【发布时间】:2018-01-31 16:44:28
【问题描述】:
既然 Django 支持 DateRangeField,有没有一种“Pythonic”方法来防止记录具有重叠的日期范围?
假设用例
一个假设的用例是预订系统,您不希望人们同时预订相同的资源。
假设的示例代码
class Booking(models.model):
# The resource to be reserved
resource = models.ForeignKey('Resource')
# When to reserve the resource
date_range = models.DateRangeField()
class Meta:
unique_together = ('resource', 'date_range',)
【问题讨论】:
-
您最终找到解决方案了吗?
-
还没有。这可能最终成为 Django ORM 的功能请求。
-
我将问题交叉发布到 Django 开发人员列表:groups.google.com/forum/m/#!topic/django-developers/9AK7z9iEJCY
-
是的。将是一个很好的功能......谢谢。
标签: python django postgresql django-models