我如何从CBV获得`get_context_data`中的'id'?

时间:2019-02-08 07:05:46

标签: python django django-class-based-views

我有点困惑,因为我必须重写get_context_data方法才能使用模板上下文。

urls.py

re_path(
    r"^post/(?P<id>\d+)/$",PostView.as_view(template_name="pages/post.html"),
    name="post",
),

views.py

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

1 个答案:

答案 0 :(得分:2)

您可以从self.kwargs['pk'].

获取它