Ver Fonte

# feat:主页数据从数据库查询

yang yi há 1 semana atrás
pai
commit
f6d15b96f9
2 ficheiros alterados com 13 adições e 6 exclusões
  1. 6 6
      pythonweb/homeApp/templates/home.html
  2. 7 0
      pythonweb/homeApp/views.py

+ 6 - 6
pythonweb/homeApp/templates/home.html

@@ -38,7 +38,7 @@
             <div class="model-details-title" style="position: relative;">党建工作 <a href="{% url 'partyApp:party_work' %}" style="position: absolute; right: 10px;">更多>></a></div>
             <ul class="list-group">
                 {% for item in party_works %}
-                <li class="list-group-item"><a href="{{ item.url }}">{{ item.title }} <span class="pull-right">{{ item.date }}</span></a></li>
+                <li class="list-group-item"><a href="{%url 'article' id=item.id%}" target="_blank">{{ item.title }} <span class="pull-right">{{ item.date }}</span></a></li>
                 {% endfor %}
             </ul>
         </div>
@@ -46,25 +46,25 @@
             <div class="model-details-title" style="position: relative;">团学工作 <a href="{% url 'partyApp:youth_work' %}" style="position: absolute; right: 10px;">更多>></a></div>
             <ul class="list-group">
                 {% for item in youth_works %}
-                <li class="list-group-item"><a href="{{ item.url }}">{{ item.title }} <span class="pull-right">{{ item.date }}</span></a></li>
+                <li class="list-group-item"><a href="{%url 'article' id=item.id%}" target="_blank">{{ item.title }} <span class="pull-right">{{ item.date }}</span></a></li>
                 {% endfor %}
             </ul>
         </div>
     </div>
     <div class="row">
         <div class="col-lg-6 col-md-6 mx-auto">
-            <div class="model-details-title" style="position: relative;">招生信息 <a href="{% url 'serviceApp:admissions' %}" style="position: absolute; right: 10px;">更多>></a></div>
+            <div class="model-details-title" style="position: relative;">招生信息 <a href="{% url 'admissionsAndEmploymentApp:admissions' %}" style="position: absolute; right: 10px;">更多>></a></div>
             <ul class="list-group">
                 {% for item in admissions %}
-                <li class="list-group-item"><a href="{{ item.url }}">{{ item.title }} <span class="pull-right">{{ item.date }}</span></a></li>
+                <li class="list-group-item"><a href="{%url 'article' id=item.id%}" target="_blank">{{ item.title }} <span class="pull-right">{{ item.date }}</span></a></li>
                 {% endfor %}
             </ul>
         </div>
         <div class="col-lg-6 col-md-6 mx-auto">
-            <div class="model-details-title" style="position: relative;">就业信息 <a href="{% url 'serviceApp:employment' %}" style="position: absolute; right: 10px;">更多>></a></div>
+            <div class="model-details-title" style="position: relative;">就业信息 <a href="{% url 'admissionsAndEmploymentApp:employment' %}" style="position: absolute; right: 10px;">更多>></a></div>
             <ul class="list-group">
                 {% for item in employment %}
-                <li class="list-group-item"><a href="{{ item.url }}">{{ item.title }} <span class="pull-right">{{ item.date }}</span></a></li>
+                <li class="list-group-item"><a href="{%url 'article' id=item.id%}" target="_blank">{{ item.title }} <span class="pull-right">{{ item.date }}</span></a></li>
                 {% endfor %}
             </ul>
         </div>

+ 7 - 0
pythonweb/homeApp/views.py

@@ -2,15 +2,22 @@ from django.shortcuts import render
 
 from common.models import Banner
 
+from common.models import Article
+
 
 # Create your views here.
 def home(request):
     # 轮播图
     imgs = Banner.objects.all().order_by('order')
+    # 只查最新五条
     party_works = [{'title':'党建工作','date':'2026-04-22','url':''},{'title':'党建工作','date':'2026-04-22','url':''}]
+    party_works = Article.objects.filter(category='party_dynamic').order_by('-created_at')[:5]
     youth_works = [{'title':'团学工作','date':'2026-04-22','url':''},{'title':'团学工作','date':'2026-04-22','url':''}]
+    youth_works = Article.objects.filter(category='youth_dynamic').order_by('-created_at')[:5]
     admissions = [{'title':'招生信息','date':'2026-04-22','url':''},{'title':'招生信息','date':'2026-04-22','url':''}]
+    admissions = Article.objects.filter(category='admissions').order_by('-created_at')[:5]
     employment = [{'title':'就业信息','date':'2026-04-22','url':''},{'title':'就业信息','date':'2026-04-22','url':''}]
+    employment = Article.objects.filter(category='employment').order_by('-created_at')[:5]
     context = {
         'active_menu':'home',
         'imgs':imgs,