和课程中显示的不一样

和课程中显示的不一样

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

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

老师,第二张截图是我的首页的展示,没有课程中的新闻,展示。我也查看了代码,都一样呀。

html代码

<div class="wy-ind-news">
 <i class="news-icon-laba"></i>
 <div class="swiper-container swiper-news">
   <div class="swiper-wrapper">
     {% for item in news_list %}
     <div class="swiper-slide">
       <a href="{% url 'system:news_detail' item.pk %}"
         >{{ item.title }}</a
       >
     </div>
     {% endfor %}
   </div>
   <div class="swiper-pagination"></div>

views.py代码

def news_detail(request, pk, template_name='news_info.html'):
   """新闻详情"""
   # get_object_or_404找不到就返回404
   new_obj = get_object_or_404(News, pk=pk, is_valid=True)
   # 每查看一次,浏览次数+1,F在数据库层面进行修改
   new_obj.view_count = F('view_count') + 1
   new_obj.save()
   # 重新从数据库取数据
   new_obj.refresh_from_db()
   return render(request, template_name, {
       'new_obj': new_obj
   })


正在回答

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

1回答

同学你好:

首页的及时消息由于条件的筛选,开始时间和结束时间都要等于当前的时间。由于数据库中的消息数据的数据不符合条件,因此无法在首页显示。同学将这两个筛选条件去掉即可。

http://img1.sycdn.imooc.com//climg/5e3bd6cd0961b17807200200.jpg
如果我解决了同学的问题,请采纳!学习愉快^_^。

  • xiaoyuan1 提问者 #1
    def news_list(request, template_name='news_list.html'): """新闻列表""" # 对内容进行分页,用python自带的 page = request.GET.get('page', 1) page_size = 20 # 每页放20条数据 # 类型为新闻的,有效的 news = News.objects.filter(types=constants.NEWS_TYPE_NEW, is_valid=True) paginator = Paginator(news, page_size) page_data = paginator.page(page) return render(request, template_name, { 'page_data': page_data }) 老师,我没有加这两个时间筛选的条件
    2020-02-06 17:21:08
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

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

了解课程
请稍等 ...
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

在线咨询

领取优惠

免费试听

领取大纲

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