У меня есть две модели, Бронирование и Подтверждение, которые связаны через отношения ForeignKey через «бронирование».Я хочу, чтобы в моем подробном представлении отображались только те заказы, которые имеют значение атрибута is_confirmed == True.Я на самом деле не хочу набор запросов, я просто хочу отобразить информацию о бронировании из модели «Бронирование», если в шаблоне подтверждено значение «Истина».
models.py:
class Booking(models.Model):
user = models.ForeignKey(CustomUser, null=True, default='', on_delete=models.CASCADE)
expert = models.ForeignKey(CustomUser, null=True, default='',on_delete=models.CASCADE, related_name='bookings')
title = models.CharField(max_length=200, default='Video call with ..', null=True)
start_time = models.DateTimeField('Start time', null=True)
end_time = models.DateTimeField('End time', null=True)
notes = models.TextField('Notes', blank=True, null=True)
class Meta:
verbose_name = 'Booking'
verbose_name_plural = 'Bookings'
def get_absolute_url(self):
return reverse('booking:booking_detail', kwargs={"pk": self.pk})
class Confirmation(models.Model):
booking = models.ForeignKey(Booking, on_delete=models.CASCADE)
expert_confirming = models.ForeignKey(CustomUser, on_delete=models.CASCADE)
is_confirmed = models.BooleanField(default=False)
def get_absolute_url(self):
return reverse('booking:booking_detail', kwargs={"pk": self.booking_id})
views.py:
class BookingDetailView(DetailView):
model = Booking
template = 'templates/booking_detail.html'
booking_detail.html:
<div class="container" id="booking_content">
<p>{{ booking.title }}</p>
<p>{{ booking.start_time }}</p>
<p>Booking request by: {{ booking.user }}</p>
<p>Expert requested: {{ booking.expert }}</p></div>
Я не уверенкак выражение if в шаблоне должно ссылаться на эти связанные модели для отображения того, что я хочу.