从当前模型中按用户过滤 ManyToMany

Filter ManyToMany by user from current model

我有点卡在一件事上。

我如何才能从属于当前用户的当前 Main 型号访问所有 Rerservation?任何帮助将不胜感激

   class ReservationPay(generic.DetailView):
        model = Main

 def get_context_data(self, **kwargs):
        context = super(Reservation, self).get_context_data(**kwargs)
        context['user_rea'] = Main.objects.filter(all_resa__user=self.request.user).all()

class Rerservation(models.Model):
    user = models.ForeignKey(settings.AUTH_USER_MODEL,on_delete=models.CASCADE)
    prix = models.DecimalField(max_digits=6,decimal_places=2)

class Main(models.Model):
    all_resa = models.ManyToManyField('Rerservation',blank=True, related_name='all_resa_reservation')

您可以过滤:

Reserveration.objects.filter(
    user=self.request.user,
    <b>all_resa_reservation=self.object</b>
)