簡體   English   中英

Django 如何將數據加載到初始庫中。html 模板

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM