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, это становится немного сложным.