gpt4 book ai didi

python - 在 Django 中将上下文从子模板传递给父模板

转载 作者:行者123 更新时间:2023-12-03 21:35:27 24 4
gpt4 key购买 nike

如何将子模板上使用的上下文传递给它继承的父模板?

例子:

在views.py中

def author(request, code):
author = get_object_or_404(Author, code=code)
books = Book.objects.filter(author_id=author.id)
reviews = Review.objects.filter(author_id=author)

return render(request, 'foo/author.html', {'author': author, 'books': books, 'reviews': reviews})

在author.html中
{% extends 'base.html' %}

在 base.html 中
{% for book in books %}
<ul>
<li>{{ book.title }}</li>
<li>{{ book.year_published }}</li>
</ul>
{% endfor %}

这是用于父模板('base.html')内的导航栏。它会根据您所在的作者页面而变化。

最佳答案

child.html 中为书籍创建一个新块.此 bookblock child.html 上的应该覆盖 bookblock存在于内部 base.html

{% bookblock %}
{% for book in books %}
<ul>
<li>{{ book.title }}</li>
<li>{{ book.year_published }}</li>
</ul>
{% endfor %}
{% endblock %}
base.html
book相关的代码放上来在一个块中,其中块名称在基础模板和子模板上必须相同。
{% bookblock %}
{% for book in books %}
<ul>
<li>{{ book.title }}</li>
<li>{{ book.year_published }}</li>
</ul>
{% endfor %}
{% endblock %}

关于python - 在 Django 中将上下文从子模板传递给父模板,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35981030/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com