Как использовать фильтр в запросе дважды в django

Я пытаюсь отфильтровать некоторые данные с помощью этого запроса,

get_members = PaymentDetails.objects.filter(participants_name=Participants.objects.filter(participants_name=Profile.objects.get(user=request.user)))

но я получаю эту ошибку Значение QuerySet для точного поиска должно быть ограничено одним результатом с использованием нарезки. Мои модели выглядят следующим образом

class Committee(models.Model):
    committee_creator = models.ForeignKey(Profile, on_delete=models.CASCADE)
    committee_name = models.CharField(max_length=100)

class Participants(models.Model):
    participants_name = models.ForeignKey(Profile, on_delete=models.CASCADE)
    participants_committee_name = models.ForeignKey(Committee, on_delete=models.CASCADE)
   
class PaymentDetails(models.Model):
    participants_name = models.ForeignKey(Participants, on_delete=models.CASCADE)
    participants_paid_status = models.BooleanField(default=False)
    participants_amount_paid = models.IntegerField()

попробуйте это, я буду считать, что у вас есть OneToOne отношения между User и Profile.

get_members = PaymentDetails.objects.filter(participants_name__participants_name_id = request.user.profile.pk)
Вернуться на верх