以下是 Page.objects.filter()
的全部方法及示例代码:
from wagtail.core.models import Page
pages = Page.objects.all()
这个查询将返回所有页面。
from wagtail.core.models import Page
pages = Page.objects.filter(title__icontains='about')
这个查询将返回所有标题包含 "about" 的页面。
from wagtail.core.models import Page
pages = Page.objects.filter(url_path__startswith='/home/')
这个查询将返回所有 URL 路径以 "/home/" 开头的页面。
from wagtail.core.models import Page
from django.utils import timezone
pages = Page.objects.filter(go_live_at__lte=timezone.now(), expire_at__gte=timezone.now())
这个查询将返回所有已经发布但未过期的页面。
from wagtail.core.models import Page
pages = Page.objects.filter(depth=2)
这个查询将返回所有层级深度为 2 的页面。
from wagtail.core.models import Page
pages = Page.objects.filter(live=True)
这个查询将返回所有已经发布的页面。
from wagtail.core.models import Page
pages = Page.objects.filter(has_unpublished_changes=True)
这个查询将返回所有有未发布更改的页面。
from wagtail.core.models import Page
pages = Page.objects.filter(show_in_menus=True)
这个查询将返回所有显示在导航栏中的页面。
from wagtail.core.models import Page
from datetime import date
pages = Page.objects.filter(created_at__gte=date(2022, 1, 1))
这个查询将返回所有在 2022 年 1 月 1 日或之后创建的页面。
from wagtail.core.models import Page
from datetime import datetime, timedelta
pages = Page.objects.filter(last_published_at__gte=datetime.now() - timedelta(days=30))
这个查询将返回在过去 30 天内更新过的所有页面。
from wagtail.core.models import Page
from myapp.models import CustomPage
pages = CustomPage.objects.filter()
这个查询将返回所有 CustomPage
类型的页面。
from wagtail.core.models import Page
pages = Page.objects.filter( live=True, has_unpublished_changes=False, parent__title='About Us', )
这个查询将返回所有已经发布且没有未发布的更改的页面,并且它们的父级页面的标题是 "About Us"。
我想等网站访问量多了,在这个位置放个广告。网站纯公益,但是用爱发电服务器也要钱啊 ----------狂奔的小蜗牛