无法在这个位置找到: head2.htm
当前位置: 建站首页 > 新闻动态 > 公司新闻 >

Django2训练新项目:开发设计本人blog系统软件(

时间:2021-03-01 21:43来源:未知 作者:jianzhan 点击:
这篇实例教程大家1起来进行Django2本人blog系统软件归类页有关的编码撰写。

这篇实例教程大家1起来进行Django2本人blog系统软件归类页有关的编码撰写。

在以前建立导航栏模版“nav.html”中,大家早已加上了两个归类“Django”和“Python”。

当在访问器中点一下这两个归类的情况下,应当可以挑选出相应归类的文章内容,而且在访问器中展现出来。

但是,归类結果页和主页应当一些不一样,便是在文章内容目录上方要有提醒当今是甚么归类內容的信息。

这个相对主页附加多处来的信息,必须大家在主视图开展解决。

示例编码:

class CategoryList(ListView):

model = Article

template_name = 'category.html'

paginate_by = 5

def get_queryset(self): # 界定根据归类查寻的QuerySet

return Article.objects.filter(category=self.kwargs['category']).order_by('-id') # 按主要参数传入的归类id开展查寻并按文章内容序号降序排列

def get_context_data(self, **kwargs): # 提升附加要传送给模版的数据信息

context = super().get_context_data(**kwargs)

category = Category.objects.get(id=self.kwargs['category']) # 根据归类id查寻归类目标

context['category'] = category.name # 将归类目标的名字存入传送给模版的数据信息中

return context

随后,加上URL配备。

示例编码:

path('category/<int:category>', blog_view.CategoryList.as_view(), name='category'),

接下来,界定模版內容。

这个模版內容能够从主页模版“index.html”中立即拷贝,随后加上1些內容。

示例编码:

{% extends 'base.html' %}

{% block title %}归类{% endblock %}

{% block content %}

<h4> 下列是【{{ category }}】种别的文章内容:</h4>

{% for article in page_obj.object_list %}

<div class="panel panel-default">

<div>

<h3>

<a href="{% url 'detail' article.id %}">{{ article.title }}</a>

</h3>

</div>

<div>

<p>作者:{{ article.author }} 时间:{{ article.pub_time }}</p>

<p>{{ article.content|truncatechars:200|striptags }}</p>

<a href="{% url 'detail' article.id %}">进到阅读文章 </a>

</div>

</div>

{% endfor %}

<!--分页查询条-->

{% include 'paginator.html' %}

{% endblock %}

上方编码中,标红的一部分是新增编码。

当大家进行上述內容,便可以在访问器中根据归类开展查寻了。

(责任编辑:admin)
织梦二维码生成器
顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
无法在这个位置找到: ajaxfeedback.htm
栏目列表
推荐内容


扫描二维码分享到微信