Django 在 HTML 中显示图像

Django Show Image in HTML

我是 Django 的新手,想在 HTML 中显示一张图片,该图片由 link 在 table 中被点击的项目标识。单击 link 时会给出 ID。 HTML:

<div id="link-product">
 <a id= "product-clicked" href="/prod_details/{item.id }}"> {{ item.product }} 
 </a>
 </div>  

观看次数:

def list_details(request,info_id):
    active_user = request.user
    product_image = Item_Model.objects.values_list('image').filter(id=info_id)
    return render(request,'prod_details.html', {'active_user': active_user, 'product_image': product_image})

然后它将转到下一页,HTML 应该收到该项目的 ID 并相应地显示其图像。 HTML:

    <div id="info-box-container">
    <img id= "product-image" src = "{{ MEDIA_URL }}{{ product_image }}" />
    </div>

但是当我这样做时,图像不显示。我肯定错过了一些过程。我怎样才能让它按预期工作?

values_list returns 元组列表,但不是单个值。将您的查询更改为:

product_image = Item_Model.objects.filter(id=info_id) \
                                  .values_list('image', flat=True).first()