Django orm prefatch related missing resualts
Я пытаюсь использовать prefatch related, но странно, что я не получаю результаты instances:
вот код вызова:
attraction: Attraction = Attraction.objects.prefetch_related("reviews").get(pk=product_id)
print(attraction.reviews)
print(AttractionReview.objects.filter(attraction_id=product_id))
вот вывод:
attractionsAPI.AttractionReview.None
<QuerySet[<AttractionReview: AttractionReview объект (37)>, <AttractionReview:AttractionReview объект (36)>, <AttractionReview: AttractionReview объект (39)>, <AttractionReview: AttractionReview object (34)>]>
.
мой модал AttractionReview:
class AttractionReview(models.Model):
traveler_name = models.CharField(max_length=255, null=True, blank=True)
submitted_on = models.DateField(null=False, blank=True)
text = models.TextField(null=True, blank=True)
title = models.TextField(null=True, blank=True)
attraction = models.ForeignKey(
Attraction,
on_delete=models.CASCADE,
related_name="reviews",
)
class Meta:
unique_together = ["attraction", "text"]
Вы получаете следующее сообщение:
>> attractionsAPI.AttractionReview.None
Потому что на самом деле вы не называете все отзывы, связанные с привлекательностью:
attraction.reviews.all()