django - 我的 django html 标签没有显示结果
问题描述
您好,我的 django 标签没有显示结果。我不知道我在哪里犯了错误,因为我是 django python 的新手。如果您想查看更多代码,请告诉我。我使用product_details = Product.objects.get(id=product_id)来查询来自同一模型的对象,并希望使用 html 显示它,其中我使用 django 标签显示它但是它不工作。
模板:
{% extends 'default/base.html' %}
{% block content %}
<h1>Products Details </h1>
<p>These are the details of your product, {{ user.username }}</p>
{% for s in product__details %}
{{ s.name }}
{% endfor %}
{% endblock %}
我的观点
from django.shortcuts import render, redirect, get_object_or_404
from .forms import NewPro, Product
from django.contrib.auth.decorators import login_required
@login_required()
def pro(request):
form = NewPro()
if request.method == 'POST':
form = NewPro(request.POST, request.FILES)
if form.is_valid():
entry = form.save(commit=False)
entry.user = request.user
entry.save()
return redirect('add_products')
else:
form = NewPro()
return render(request, "default/add_product.html", {'form': form})
@login_required()
def product(request, product_id):
print(product_id)
details = get_object_or_404(Product, id=product_id)
product_details = Product.objects.get(id=product_id)
print(product_details)
return render(request, "default/product_details.html", {'details': details, 'product_details': product_details})
解决方案
您的上下文是 product_details 但循环 product__details 。你应该改变。
{% for s in product_details %}
{{ s.name }}
{% endfor %}
推荐阅读
- eclipse - 尝试使用 Vaadin Designer 7 打开 .html 文件时出现 NullPointerException
- reactjs - Next js api not works on netlify
- vue.js - Vuex 在多个布局中无法从 iframe 正常工作
- robot - 使用 QiSDK 从 Pepper 上的 Android 应用程序获取 Pepper 的 IP,NAOqi 2.9
- c++ - 使用 pybind11 时无法导入 numpy
- google-chrome - 用于特定 URL 的自动附加查询参数的 Google Chrome 扩展程序以特定域开头
- python - AttributeError:“NoneType”对象没有属性“da”
- amazon-web-services - AWS Lambda s3.putObject 在设置 ACL 字段时抛出拒绝访问
- gtk - 我在 gtk 中的串行通道上读写之间存在时序问题
- python - 分位数熊猫