我所有的代码都工作正常,但显示为浏览器上的文本。它们没有呈现为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