Теперь, когда 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',)
Подробнее здесь: https://stackoverflow.com/questions/458 ... ango-model