Добрый день!
Не могу понять как правильней сделать.
Припустим у нас есть такие модели:
class Post(models.Model):
...
class Comment(models.Model):
...
post = models.ForeignKey(Post)
Для отображения списка постов используется:
class PostListView(ListView):
model = Post
Комментарии к каждой записи должны отображаться на отдельной странице, например для поста с ID 2 это:
/posts/2/comments/
На данный момент представление со списком комментариев выглядит так:
# views.py
class CommentListView(ListView):
model = Comment
def get_queryset(self):
return Comment.objects.filter(post=self.kwargs.get('post_pk'))
# urls.py
url(r'^post/(?P<post_pk>\d+)/comments/$', CommentListView.as_view(), name='comment-list')
Вроде работает, но что делать если нужно организовать более сложную структуру. Например
/countries/1/regions/3/city/2? Делать все ручками?