【发布时间】:2020-09-23 03:45:31
【问题描述】:
首先,我想说我已经看到创建here 的帖子。问题是我对 Django 框架仍然很陌生,我在代码中实现这个策略的每一次尝试都失败了。无论如何,我很好奇如何将字符串值从 URL 传递到我的列表视图。在我的例子中,变量名为 item,所以我可以进行过滤查询。这在基于函数的视图上非常容易做到,但我正在努力在这些基于类的视图上做同样的事情。谢谢!
基于类的视图:
class PostListView(ListView):
model = Post.objects.get(subject_name=item)
template_name = 'blog/home.html'
context_object_name = 'posts'
ordering = ['-date_posted']
paginate_by = 5
路由:
path('<str:item>/', PostListView.as_view(), name='post-view')
【问题讨论】: