Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/345.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何从CBV获取“获取上下文数据”中的“id”?_Python_Django_Django Class Based Views - Fatal编程技术网

Python 如何从CBV获取“获取上下文数据”中的“id”?

Python 如何从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如果我做得正确。如果您遇到

我有点困惑,因为为了使用模板上下文,我必须重写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如果我做得正确。如果您遇到错误,您需要显示它。无论如何,它不是来自你在这里发布的代码。所以。。。我会是这样的: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