Я делаю систему бронирования автомобилей. и начинающий в веб-разработке это мой первый проект Django. я покрыл учебник приложения опроса. Я хочу построить систему бронирования. Я хочу использовать этот пакет https://github.com/bitlabstudio/django-booking в моем приложении Django. Я хочу использовать этот пакет услуг для бронирования автомобиля. как мне прикрепить и заставить его работать с моим приложением.
Я не знаю о пакетах Django. Как я могу использовать этот пакет для бронирования. Что я должен написать и где я должен написать о бронировании. Я установил бронирование и покрыл все вещи в Readme. но как я могу инициализировать с моим приложением. например, я хочу использовать там систему бронирования для бронирования моего автомобиля
Views.py
class CarDetailView(DetailView):
context_object_name = 'car_details'
model = models.Car
template_name = 'buggy_app/car_detail.html'
class BookingView(FormView):
template_name = 'buggy_app/booking.html'
form_class = BookingForm
models = Booking
def form_valid(self, form):
form.save()
return super(BookingView, self).form_valid(form)
success_url = reverse_lazy('index')
def get_context_data(self, **kwargs):
try:
kwargs['car'] = Car.objects.get(id=self.request.GET.get('car', ''))
except (Car.DoesNotExist, ValueError):
kwargs['car'] = None
return super(BookingView, self).get_context_data(**kwargs)
def get_initial(self):
initial = super(BookingView, self).get_initial()
if 'car' in self.request.GET:
try:
initial['book_car'] = Car.objects.get(id=self.request.GET['car'])
except (Car.DoesNotExist, ValueError):
pass
return initial
Models.py
class Booking(models.Model):
booking_name = models.CharField(max_length=240, null=False)
customer_name = models.ForeignKey(Customer, on_delete=models.CASCADE, related_name='book_customers' )
book_car = models.ForeignKey(Car, on_delete=models.CASCADE, related_name='book_car')
booking_start_date = models.DateTimeField(auto_now_add=True, blank=False)
booking_end_date = models.DateTimeField(blank=True, null=True)
rental_price = models.IntegerField(blank=False, null=False)
times_pick = models.TimeField(blank=True)
is_approved = models.BooleanField(default=False)
def __str__(self):
return self.booking_name
def get_absolute_url(self):
return reverse("buggy_app:detail",kwargs={'pk':self.pk})