django不是在HTML中呈现模板,而是在浏览器中作为普通的文本文件呈现



我所有的代码都工作正常,但显示为浏览器上的文本。它们没有呈现为HTML页面

我的观点是这样的

@login_required
def product_list(request, template_name='product/product_list.html'):
ppix = Profilepix.objects.filter(user=request.user)
product = Product.objects.filter(username=request.user).order_by('-postdate')
data = {}
data['object_list'] = product
return render(request, template_name, data, {'Profilepix': ppix})

您在HTTP响应中将Profilepix作为标头传递。如果您想将两个项都传递给render(…)函数[Django-doc],那么你应该传递一个包含两个条目的字典,所以:

@login_required
def product_list(request, template_name='product/product_list.html'):
ppix = Profilepix.objects.filter(user=request.user)
product = Product.objects.filter(username=request.user).order_by('-postdate')
data = {
'object_list': product,
'Profilepix': ppix
}
return render(request, template_name, data) # no fourth item

最新更新