Python 如何从CBV获取“获取上下文数据”中的“id”?
我有点困惑,因为为了使用模板上下文,我必须重写get_context_data方法 url.pyPython 如何从CBV获取“获取上下文数据”中的“id”?,python,django,django-class-based-views,Python,Django,Django Class Based Views,我有点困惑,因为为了使用模板上下文,我必须重写get_context_data方法 url.py re_path( r"^post/(?P<id>\d+)/$",PostView.as_view(template_name="pages/post.html"), name="post", ), 您可以从self.kwargs['pk']获取。您是否尝试在get_context_数据中打印kwargs?我只是这样做了,没有得到反向匹配,idk如果我做得正确。如果您遇到
re_path(
r"^post/(?P<id>\d+)/$",PostView.as_view(template_name="pages/post.html"),
name="post",
),
您可以从self.kwargs['pk']获取。您是否尝试在get_context_数据中打印kwargs?我只是这样做了,没有得到反向匹配,idk如果我做得正确。如果您遇到错误,您需要显示它。无论如何,它不是来自你在这里发布的代码。所以。。。我会是这样的:pk=self.kwargs.getpk?如果没有,你能解释一下吗?我仍然没有得到反向匹配。如果你在url中有pk,你将得到它,否则pk将为空
class PostView(TemplateView):
template_name = 'djangoapp/pages/post.html'
def get_context_data(self, **kwargs):
context = super().get_context_data(**kwargs)
context['dataC'] = get_object_or_404(Content, Título_id="2")
return context