从当前模型中按用户过滤 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>
)
我有点卡在一件事上。
我如何才能从属于当前用户的当前 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>
)