我使用Django Cookiecutter作为模板。默认情况下,在urls.py中有以下网址:
url(r'^about/$', TemplateView.as_view(template_name='pages/about.html'), name='about'),
因为我需要传递一些额外的参数,我想用它作为:
url(r'^about/$', index, name='about'),
索引来自我的视图,但是当我使用视图时,我的系统无法识别用户是否已登录,如果我以某种方式在我的索引中传递用户或我做错了什么?
我认为我在做什么:
def index(request):
return render_to_response('pages/about.html', {
'categories': Category.objects.all(),
'posts': Post.objects.all()[:5]
})
答案 0 :(得分:1)
我通过使用render而不是render来解决它,因此更改后的方法如下所示:
def index(request):
categories = Category.objects.all()
posts = Post.objects.all()[:5]
context = {'categories': categories, 'posts': posts}
return render(request, 'pages/home.html', context)