【发布时间】:2020-01-26 15:13:14
【问题描述】:
我的要求听起来很简单,但我正在努力实现它
在我的 wagtail 项目中,我有一个 BlogListingPage,它有许多子页面。我正在尝试在网页中创建孩子的列表。这是我的代码:
models.py
class BlogListingPage(Page):
...
def get_context(self, request, *args, **kwargs):
context = super().get_context(request, *args, **kwargs)
context['blog_pages'] = BlogDetailPage.objects.live().child_of(self)
return context
class BlogDetailPage(Page):
...
blog_listing = models.ForeignKey(BlogListingPage,
on_delete=models.PROTECT,
blank=True,
null=True,)
views.py
def blog(request):
url = 'blog/blog_listing_page.html'
context = {'data': BlogListingPage.objects.all()}
return render(request, url, context)
blog_listing_page.html
{% block content %}
{% for blog_listing in data %}
{% for post in blog_listing.blogdetailpage %}
<a href="{% pageurl post %}">{{ post.blog_title }}</a>
{% endfor %}
{% endfor %}
{% endblock content %}
我迷失在 django/wagtail pages/objects/querysets/all()/specific 的迷雾中
有人可以带我去清澈的蓝色水吗?
【问题讨论】:
-
@Psionman:阿门,“我迷失在 django/wagtail pages/objects/querysets/all()/specific”的迷雾中(+“views/tags/templates”)。感谢您的问题,您收到的答案有助于使这里的雾变得不那么浓密。我将在对答案的评论中发布后续澄清请求。