我有一个名为的应用程序exercise_tracker
,并希望base.html
使用两个模板扩展我的应用程序:exercise_list.html
和footer.html
. 因为exercise_list.html
我已经设置了一个view
不footer.html
。它不会呈现footer.html
. 你能告诉我我做错了什么吗?
视图.py
from django.shortcuts import render
from django.utils import timezone
from .models import Exercise
def exercise_list(request):
exercises = Exercise.objects.filter(published_date__lte=timezone.now()).order_by('published_date')
return render(request, 'exercise_tracker/exercise_list.html', {"exercises": exercises})
base.html
<html>
<body>
{% block content %}
{% endblock %}
{% block footer %}
<p>Footer placeholder</p>
{% endblock %}
</body>
</html>
练习列表.html
{% extends 'exercise_tracker/base.html' %}
{% block content %}
<table>
{% for exercise in exercises %}
<tr>
<td>{{ exercise.date_learned }}</td>
<td>{{ exercise.time_studied }}</td>
<td>{{ exercise.language_learned }}</td>
<td>{{ exercise.description|linebreaksbr }}</td>
</tr>
{% endfor %}
</table>
{% endblock %}
页脚.html
{% extends 'exercise_tracker/base.html' %}
{% block footer %}
<p>Footer</p>
{% endblock %}