django создает несколько объектов на каждый день с указанием пользователя: дата начала и дата окончания

#django #forms #django-models

#джанго #формы #джанго-модели

Вопрос:

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

Моя текущая модель выглядит так:

 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) ...  

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

 lt;form"gt;  lt;label for="starting_date"gt;Start Date:lt;/labelgt;  lt;input type="date" id="starting_date" name="starting_date"gt;  lt;label for="ending_date"gt;End Date:lt;/labelgt;  lt;input type="date" id="ending_date" name="ending_date"gt;  lt;input type="submit" value="Submit"gt; lt;/formgt;  

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

Комментарии:

1. пожалуйста, объясните подробнее, что на самом деле вы хотите сделать

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

3. поэтому я не знаю, как собрать несколько объектов на каждый день за промежуток времени

4. вы получаете какие-либо ошибки при редактировании бронирования, я не думаю, что это создаст какие-либо серьезные проблемы, вот мой адрес электронной почты sarangkkl@hotmail.com вы можете показать мне ошибку в Google, я помогу вам

5. Не удаляйте бронирование, просто отредактируйте его