大家好,这是皮爷给大家带来的最新的学习Python能干啥?之Django教程,从零开始,到最后成功部署上线的项目。这一节,我们来优化文章的管理功能,包括发布,查看,修改和删除。
上一节我们负责开发了文章管理系统,即文章的增删改查,虽然说文章做的和Category还有Tag一样,但是我们在实际开发的过程中,确实感受到了文章确实要更加复杂一些,所以我们这里就需要优化一下文章的管理页面,让他更加的美观,合理。
需求分析
为啥要优化文章的管理页面?
- 文章数量肯定很多;
- 文章结构比较复杂;
- 每次修改的时候,都要点进修改页面,效率低;
优化功能
针对以上的需求,我们可以优化的点:
- 表格的显示内容可以优化一下;
- 加入分页逻辑;
- 删除逻辑不再是直接删除,而是将Post的状态修改为删除。
我们可以将表格的内容从原来的ID,标题,时间,操作修改为:ID,标题,分类,时间,状态,操作。
所以,我们的manage.html页面的table结构就应该变成:
<table class="table table-bordered table-hover">
<thead class="thead-light">
<tr>
<th style="width: 10%;">#</th>
<th>Post_Title</th>
<th style="width: 20%;">Post_Category</th>
<th style="width: 15%;">Post_Show_Time</th>
<th style="width: 10%;">Post_Status</th>
<th style="width: 15%;">actions</th>
</tr>
</thead>
<tbody>
{% for item in list_data %}
<tr>
<td>{
{ item.id }}</td>
<td><a href="{% url 'cms:post_edit' %}?post_id={
{ item.id }}"
class="">{
{ item.title }}</a></td>
<td>{
{ item.category.name }}</td>