在views.py中修改render请求为何导致base.html无法导入图片?
Django 传入posts参数后出现NoReverseMatch错误
原正常运行的代码
views.py中的首页函数:
@login_required(login_url="/login") def home(request): user_object = User.objects.get(username=request.user.username) user_profile = Profile.objects.get(user=user_object) posts = Post.objects.all() return render(request, "main/home.html", {'user_profile': user_profile}) # 原本正常的返回语句
此时HTML页面运行正常,其中加载静态图片的代码如下:
<body> <header> <div class="container"> <img src="{% static 'css/images/uReflect.png' %}" alt="logo" class="logo"> <nav>
修改后出现的问题
当向render函数中传入posts参数后,views.py代码变为:
@login_required(login_url="/login") def home(request): user_object = User.objects.get(username=request.user.username) user_profile = Profile.objects.get(user=user_object) posts = Post.objects.all() return render(request, "main/home.html", {'user_profile': user_profile, 'posts': posts}) # 添加了posts参数
此时页面无法正常运行,抛出NoReverseMatch at /home错误,错误关联到post.image,且错误发生在base.html文件中(home.html继承自base.html)。
疑惑点:不理解为何post的图片相关错误会影响存放在独立文件夹中的静态图片加载。
内容的提问来源于stack exchange,提问作者Frank G
相关产品推荐
相关产品推荐

