prod_obj.banners.all什么意思?

prod_obj.banners.all什么意思?

老师:下载的慕课网的示例代码product_detail.html页面中如下面代码中,prod_obj.banners.all是什么意思?我看在product表中并没有banners这个字段,实际运行程序时,详细页面也不显示对应的图片,求解,谢谢!


代码,可通过选择【代码语言】突出显示

<!--主图轮播-->
<div class="swiper-container swiper-zhutu">
  <div class="swiper-wrapper">
    {% for banner in prod_obj.banners.all %}
    <div class="swiper-slide">
        <img src="{{ banner.img.url }}" />
    </div>
    {% endfor %}
  </div>
  <div class="swiper-pagination swiper-zhutu-pagination"></div>
</div>


正在回答

登陆购买课程后可参与讨论,去登陆

4回答

同学,你好,

1、添加时Content type选择"商品信息",Object id对应mall_product表中id字段的值,id值一定要存在,勾选"是否有效"

http://img1.sycdn.imooc.com//climg/5f8ab549090e8ed605390382.jpg

2、比如老师的mall_product表中有一条记录,id值是1

http://img1.sycdn.imooc.com//climg/5f8ab5c40922f2eb08860127.jpg

3、按上述方法添加的banner图,system_images中记录如下

http://img1.sycdn.imooc.com//climg/5f8ab63c092ad7e808000133.jpg

4、访问商品详情页,即可看见banner图,多张轮循显示

http://img1.sycdn.imooc.com//climg/5f8ab72b09a2c0f607730614.jpg

加油,祝学习愉快~~~

好帮手慕燕燕 2020-10-17 16:25:19

同学你好,抱歉老师看成了主图,在后台系统模块下,增加图片表,即可添加商品的banner图,添加后的图片记录在system_images表中

http://img1.sycdn.imooc.com//climg/5f8aa9e30951fd6d06400403.jpg

祝学习愉快~~~

  • 提问者 富百世 #1
    老师:我现在添加了,但怎么将添加的图片作为banner图关联到某个商品,我现在在商品的详细页面还是看不到banner图。求解,谢谢!
    2020-10-17 16:37:32
好帮手慕燕燕 2020-10-17 11:39:39

同学你好,在后台修改商品就可以添加商品的banner图,同学尝试一下

http://img1.sycdn.imooc.com//climg/5f8a6741093284ee07200303.jpg

加油,祝学习愉快~

  • 提问者 富百世 #1
    老师:弄错了吧。主图和banner图在模型里是两个不同的概念,见下面mall\models.py里面的代码: img = models.ImageField('主图', upload_to='%Y%m/product') banners = GenericRelation(ImageFile, verbose_name='banner图', related_query_name='banners') 后台是没有banner图的添加框的,求解谢谢。
    2020-10-17 13:19:01
好帮手慕燕燕 2020-10-16 18:55:47

同学你好,示例代码mall应用下的模型类中是有banners字段的,表示商品的banner图,老师在步骤三 · 实战:Django对象关系映射(ORM) 7-7小节有讲解,同学可回看视频巩固理解。同学的product表中缺少banners字段,运行程序时取不到这个字段的值,所以详细页面不会显示对应的图片

http://img1.sycdn.imooc.com//climg/5f8978bb096e32cb10910355.jpg

加油,祝学习愉快~~~

  • 提问者 富百世 #1
    老师:我仔细看了product表中是有banners字段的,但就是system_images表中没有记录,请问在后台什么地方才能添加商品的banner图?谢谢!
    2020-10-16 19:50:29
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
3.从网页搭建入门Python Web
  • 参与学习           人
  • 提交作业       218    份
  • 解答问题       3562    个

本阶段带你用Python开发一个网站,学习主流框架Django+Flask是Python Web开发的第一步,在基础知识上实现积分商城的项目开发,体验真实的项目开发流程,提高解决编程问题和效率的能力。

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师