一 视图函数实现
@login_required(login_url='/account/login')
def article_list(request):
# 筛选出用户的所有文章对象,并将该对象渲染给模板
articles = ArticlePost.objects.filter(author=request.user)
return render(request, "article/column/article_list.html",{"articles":articles})
二 模板实现
{% extends "article/base.html" %}
{% load staticfiles %}
{% block title %}文章列表{% endblock %}
{% block content %}
<div>
<table class="table table-hover">
<tr>
<td>序号</td>
<td>标题</td>
<td>栏目</td>
<td>操作</td>
</tr>
{% for article in articles %}
<tr id={{ article.id }}>
<td>{{ forloop.counter }}</td>
<td>{{ article.title }}</a></td>
<td>{{ article.column }}</td>
<td>
</td>
</tr>
{% endfor %}
</table>
</div>
{% endblock %}
三 URL编写
from django.conf.urls import url
from . import views
urlpatterns = [
url(r'^article-column/$', views.article_column, name="article_column"),
url(r'^rename-column/$', views.rename_article_column, name="rename_article_column"),
url(r'^del-column/$', views.del_article_column, name="del_article_column"),
url(r'^article-post/$', views.article_post, name="article_post"),
# 新增文章列表URL
url(r'^article-list/$', views.article_list, name="article_list"),
]
四 入口页面
<div class="bg-info">
<div class="text-center" style="margin-top: 5px;">
<p><h4>文章管理</h4></p>
<p><a href="{% url 'article:article_column'%}">栏目管理</a></p>
<p><a href="{% url 'article:article_post'%}">发布文章</a></p>
<p><a href="{% url 'article:article_list' %}">文章列表</a></p>
</div>
</div>
五 实现效果