Обращение к отношениям в queryset
У меня есть две модели (Event
и Deligate
), связанные внешними ключами. У меня есть ссылка на странице подробной информации делегата, которая запрашивает, оплачено ли событие или нет. Я не могу найти правильный набор запросов для использования.
class Event(models.Model):
event_title = models.CharField(max_length=30)
about_event = models.TextField()
paid_event = models.BooleanField(default=False)
created_on = models.DateTimeField(auto_now_add=True)
updated_on = models.DateTimeField(auto_now=True)
class Deligate(models.Model):
event = models.ForeignKey(Event, on_delete=models.CASCADE, related_name='participating_ event')
deligate_name = models.CharField(max_length=10, blank=True, null=True)
deligate_bio = models.TextField(blank=True, null=True)
created_on = models.DateTimeField(auto_now_add=True)
updated_on = models.DateTimeField(auto_now=True)
def event_check_view(request, pk):
deli = Deligate.objects.get(pk=pk) & Deligate.objects.get(event = 'participating_ event')
if deli. paid_event:
do something…
else
do something else…
deligate = Deligate.objects.filter(pk=pk, event__event_title='participating_event').first()
if not deligate:
return
if deligate.paid_event:
do something…
else
do something else…,
Btw он не связан с вашим вопросом, но я чувствую, что должен добавить это тоже, имя вашей модели Event
, поэтому вы можете обновить именование:
class Event(models.Model):
title = models.CharField(max_length=30)
about = models.TextField()
is_paid = models.BooleanField(default=False)
created_on = models.DateTimeField(auto_now_add=True)
updated_on = models.DateTimeField(auto_now=True)