коммента есть ответы, у ответов другие ответы. могу ли я как-то сделать, чтобы они подгружались не бесконечно, а только до какого-то уровня?
что-то я никак не пойму, как мне тогда глубину указать в prefetch_related ? в select_related еще ладно, там в доке есть инфа
У как связь с коментами настроена ?
есть статья, у статьи есть комменты, у коммента есть parent, который может быть комментом parent = models.ForeignKey('self', on_delete=models.CASCADE, verbose_name='Комментарий', related_name='answers', null=True, blank=True)
так у prefeth related тожде глубина так пишется вроде
get_object_or_404(Article, id=article_id).comments.filter(parent=None).prefetch_related('answers', depth=3) TypeError: prefetch_related() got an unexpected keyword argument 'depth'
попробуй без глубины. Вдруг prefeth_related не подтягивает дальше
это кастомный фильтр, если есть запись с parent_id: 1, у него есть ребенок, у него свою очередь есть свой ребенок, и parent_id там разный
а не проще ли тогда завести атрибут level и самому верхнему присваивать 1, а всем последующим +1, потом отсортировать под данному полю
Обсуждают сегодня