get_list_or_404(Review, title_id=self.kwargs.get('title_id'))
не получает из за того что у модели Review переопределен метод str
но вот это работает
def get_queryset(self):
title = get_object_or_404(Title, id=self.kwargs.get('title_id'))
return title.reviews
вопрос как сделать чтоб в первом случае получал список reviews ?
сделать нормально фильтр по моделе Review
а у review есть fk на Title?
да, иначе бы второй метод не сработал бы
покажи модель Review
class Review(models.Model): title = models.ForeignKey(Title, on_delete=models.CASCADE, related_name='reviews') text = models.TextField() author = models.ForeignKey(User, on_delete=models.CASCADE, related_name='reviews') score = models.PositiveSmallIntegerField(choices=SCORE_CHOICES, blank=True, null=True) pub_date = models.DateTimeField(auto_now_add=True) def __str__(self): return f'{self.author}: {self.text}, {self.pub_date:%d.%m.%Y %H:%M}'
а если так? get_list_or_404(Title.reviews, title=self.kwargs.get('title_id'))
хотя не, гавно какое-то
Обсуждают сегодня