实现在文章后面添加目录分类和时间



<div class="rightdivtop" style="height:200px">
    <div
     style="width:423px; height:40px;  background: -moz-linear-gradient( top,#f0eef1,#fdfdfd); background: -webkit-linear-gradient( top,#f0eef1,#fdfdfd); overflow:hidden;">
     <p
      style=" width:100px; margin-left:22px; font-weight:600; font-size:14px; line-height:32px; float:left;">工作动态</p>
     <p>
      <a
       style="float:right;  width:80px; text-align:right; margin-right:25px; font-size:14px; line-height:32px; color:#007a77;"
       target=_self href="<%=basePath%>/jsp/index/querymore.jsp?dept=7">更多>></a>
     </p>
    </div>
    <div
     style="width:94%; border:dotted 1px #007a77; margin-left:auto; margin-right:auto;"></div>
    <div
     style="width:94%; margin-left:auto; margin-right:auto; font-size:12px; overflow:hidden; color:#666666;">

     <ul style="padding-top: 5px;color:#777777; margin-left: 25px; margin-top: 10px;">
      <c:forEach items="${map.head}" var="head">
       <li> <a
        style="font-size: 16px;color: #777777" target=_self
        href="<%=basePath%>/jsp/index/querynews.jsp?id=${head.id}"
        title="${head.title}"> ${fn:substring(head.title,0,15)} <c:if
          test="${fn:length(yaowen.title)>15 }">...</c:if>


       </a>
       </li>
      </c:forEach>
      <c:forEach items="${map.yaowen }" var="yaowen">
       <li><a target=_self
        href="<%=basePath %>/jsp/index/querynews.jsp?id=${yaowen.id}"
        style="color: #777777" title="${yaowen.title}">
         ${fn:substring(yaowen.title,0,15)}<c:if
          test="${fn:length(yaowen.title)>15 }">...</c:if> <c:choose>

          <c:when test="${yaowen.dept eq 1}">

           <span class="dept">[同业对标]</span>
          </c:when>

          <c:when test="${yaowen.dept eq 2}">
           <span class="dept">[运营监测]</span>

          </c:when>
          <c:when test="${yaowen.dept eq 3}">
           <span class="dept">[五位一体和标准化]</span>

          </c:when>
          <c:when test="${yaowen.dept eq 4}">
           <span class="dept">[管理创新和调研]</span>

          </c:when>
          <c:when test="${yaowen.dept eq 5}">
           <span class="dept">[质量管理]</span>

          </c:when>
          <c:when test="${yaowen.dept eq 6}">
           <span class="dept">[科技论文]</span>

          </c:when>
         </c:choose>

         
       </a><b style="float:right;font-weight:100">[<fmt:parseDate var="yn" value='${yaowen.newstime}' type="Date" pattern="yyyy-MM-dd"/>
         <fmt:formatDate  value="${yn}"  pattern="yyyy-MM-dd"/>
         ]</b></
li>
      </c:forEach>
     </ul>

<p>
      
     </p>

    </div>
   </div>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要在Django中实现文章的三级分类,可以使用模型中的外键关系和递归关系。例如,可以创建一个名为Category的模型,用于存储文章分类,其中包括字段name、parent和level,用于存储分类名、父分类分类级别。然后,在Article模型中添加一个外键,将每篇文章与其所属的分类相关联。 示例代码如下: ```python from django.db import models class Category(models.Model): name = models.CharField(max_length=100) parent = models.ForeignKey('self', null=True, blank=True, related_name='children', on_delete=models.CASCADE) level = models.IntegerField(default=1) class Article(models.Model): title = models.CharField(max_length=100) content = models.TextField() category = models.ForeignKey(Category, on_delete=models.CASCADE) ``` 在上述代码中,Category模型中的parent字段是一个自关联的外键,表示一个分类可以有一个父分类,且一个父分类可以有多个子分类。同时,还添加了一个level字段,用于存储分类的级别。 要查询指定分类下的所有文章,可以使用Django的ORM查询语句。例如,要查询分类名为“技术”的所有文章,可以使用以下代码: ```python from myapp.models import Article, Category category = Category.objects.get(name='技术') articles = Article.objects.filter(category__in=category.get_descendants(include_self=True)) ``` 在上述代码中,首先使用get()方法获取名为“技术”的分类,然后使用get_descendants()方法获取该分类的所有后代分类(包括自身),并将其作为filter()方法的参数进行过滤。 最后,可以使用查询结果来显示文章列表。例如,可以在模板中使用以下代码: ```html {% for article in articles %} <div> <h2>{{ article.title }}</h2> <p>{{ article.content }}</p> </div> {% endfor %} ``` 在上述代码中,使用了模板语言循环遍历所有查询结果,显示文章的标题和内容。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值