Обращение к отношениям в 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)
Вернуться на верх