视图页面:()views.py
def index(request):
data = [] # 保存数据
# 查询所有的商品展现到页面上。。。
goods_lst = Goods.objects.all() # 获取后台所有的商品有商品名称和价格,
# 图片获取
for goods in goods_lst:
# 查询图片
img_obj = goods.image_set.first() # 获取一张图片对象
img_path = img_obj.img_adress.name #不加 .name返回的是对象 加了返回的是地址
data.append(
{'id': goods.id, 'goods_name': goods.goods_name, 'goods_price': goods.goods_now_price, 'img_path': img_path}
)
return render(request, 'buyer/index.html', {'datas': data})
网页界面HTML
{% for data in datas %}
<div class="list_box">
<dl>
<a href="/buyer/goods_details/?id={{ data.id }}">
<dt><img src="{% static data.img_path %}"/></dt>
<dd align="center">
<p>{{ data.goods_name }}</p>
<p>¥{{ data.goods_price }}元</p>
</dd>
</a>
</dl>
</div>
{% endfor %}