通过Python模板语法内置过滤器筛选出最后一本书,第一本书,总共基本数及配置默认参数
基于.(句点符进行深度查询)的简单应用
项目主路由配置:
from django.contrib import admin
from django.urls import path,include
urlpatterns = [
path('admin/', admin.site.urls),
path('', include('app01.urls')),
]
项目子路由配置:
from django.contrib import admin
from django.urls import path,include
# 导入index函数
from app01.views import index
urlpatterns = [
path('index/', index),
]
项目视图函数(views)配置:
from django.shortcuts import render,HttpResponse
# Create your views here.
from django.template.loader import get_template
class Book(object):
def __init__(self,title,price):
self.title = title
self.price = price
def __str__(self):
return self.title
def index(request):
name = "root"
age = 22
is_married = False
book_list = ["三国演义","水浒传","西游记","金瓶梅"]
zhangsan = {"name":"张三","age":33}
book01 = Book("三体",199)
book02 = Book("飘",299)
book03 = Book("乱世佳人",99)
book04 = Book("放风筝的人",199)
books = [book01,book02,book03,book04]
books2 = []
return render(request,"index.html",locals())
项目html页面配置
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<h3>内置过滤器</h3>
<p>books的最后一本书籍:{{books|last}}</p>
<p>books的第一本书籍:{{ books|first }}</p>
<p>books的第一本书籍:{{ books.0 }}</p>
<p>books共有:{{ books|length }}本书籍</p>
<p>books2展示:{{ books2|default:"暂时没有符合条件的书籍" }}</p>
</body>
</html>