Django создает несколько объектов для каждого дня с пользовательскими параметрами: начальной и конечной датой

Я хотел бы узнать, как я могу сделать несколько объектов для каждого дня в промежутке времени. Пользователи вводят начальную и конечную дату.

Моя текущая модель выглядит следующим образом:

from datetime import datetime
from django.db import models
from django.contrib.auth.models import User

class Booking(models.Model):
    user = models.ForeignKey(User, on_delete=models.CASCADE)
    desk = models.ForeignKey(to='Desk', on_delete=models.CASCADE)
    startingdate = models.DateField(default=datetime.now)
    endingdate = models.DateField(default=datetime.now)
...

Возможно, мне придется изменить его на следующее:

...
class Booking(models.Model):
    user = models.ForeignKey(User, on_delete=models.CASCADE)
    desk = models.ForeignKey(to='Desk', on_delete=models.CASCADE)
    date = models.DateField(default=datetime.now)
...

Пользователь выбирает дату начала и окончания на веб-сайте:

<form">
  <label for="starting_date">Start Date:</label>
  <input type="date" id="starting_date" name="starting_date">
  <label for="ending_date">End Date:</label>
  <input type="date" id="ending_date" name="ending_date">
  <input type="submit" value="Submit">
</form>

Как я уже сказал, пользователь должен иметь возможность отменить бронирование на день. Но проблема в том, что если пользователь, например, создал бронирование с 21-12-2021 по 25-12-2021 гг. и просто хочет отменить/удалить бронирование 23-12-2021, это становится немного сложным.

Вернуться на верх