[英]Django How to Load data to the initial base.html template
我的初始模板 base.html 必須加載菜單,並在開始時動態加載項目。 可能嗎? 一些提示?
您可以使用 Django 提供的模板 inheritance。 But in your case suppose you have two different templates with names navbar.html
and base.html
and you want to add navbar.html
to beginning of your base.html
. 使用 Django 標簽(即{% include 'navbar.html' %}
),您可以在base.html
中包含您的navbar.html
內容就像下面的代碼:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Try Django</title>
</head>
<body>
{% include 'navbar.html' %}
</body>
</html>
在其他情況下,如果您想在base.html
中添加一些東西(例如product_list.html
),您可以使用 Django 標記(即{% extends 'base.html' %}
),但不要忘記使用{% block content %}
%} {% block content %}
和{% endblock content %}
在你的base.html
中(例如在base.html
的主體標簽中,然后在你的目標模板中使用{% block content %}
和{% endblock content %}
。最后只需在您的塊內容之間添加您的代碼。有關更多信息,請查看以下代碼: base.html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Try Django</title>
</head>
<body>
{% include 'navbar.html' %}
{% block content %}{% endblock content %}
</body>
</html>
product_list.html
{% extends 'base.html' %}
{% block content %}
{% for obj in object_list %}
{{ obj.id }} - <a href="{{ obj.get_absolute_url }}">{{ obj.name }}</a><br>
{% endfor %}
{% endblock content %}
如果您需要其他東西,只需 go 到Django 模板文檔。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.