我剛剛開始學習 Django。目前我正在用幾個應用程式構建專案。我templates在專案級別有檔案夾,其中包含base.html. 該檔案包含 Bootstrap5 元素Navbar和Card(參考)。在應用程式級別,我還有templates一個包含多個 html 檔案的檔案夾。所有這些都base.html從專案級別擴展。我想隨機更改報價卡中的文本,因此每次從應用程式級別呈現模板時,它都會顯示新報價。我Quotes在應用程式級別命名了模型,我可以使用它quote=Quotes.objects.all(?).first()來選擇隨機條目。但我不知道如何連接到base.html. 你能給我一個提示如何解決我的問題嗎?
<!--templates/base.html-->
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<!-- CSS only -->
<link href="https://cdn.jsdelivr.net/npm/[email protected]/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-Zenh87qX5JnK2Jl0vWa8Ck2rdkQ2Bzep5IDxbcnCeuOxjzrPF/et3URy9Bv1WTRi" crossorigin="anonymous">
<!-- JavaScript Bundle with Popper -->
<script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/js/bootstrap.bundle.min.js" integrity="sha384-OERcA2EqjJCMA /3y gxIOqMEjwtxJY7qPCqsdltbNJuaOe923 mo//f6V8Qbsw3" crossorigin="anonymous"></script>
<title>{% block title %}{% endblock title %}</title>
</head>
<body>
<!--NAVBAR-->
<nav class="navbar navbar-expand-lg bg-light">
<div class="container-fluid">
<button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbarNav" aria-controls="navbarNav" aria-expanded="false" aria-label="Toggle navigation">
<span class="navbar-toggler-icon"></span>
</button>
<div class="collapse navbar-collapse" id="navbarNav">
<ul class="navbar-nav">
<li class="nav-item">
<a class="nav-link active" aria-current="page" href="#">Home</a>
</li>
<li class="nav-item">
<a class="nav-link" href="{% url 'judokas:home' %}">Treneri</a>
</li>
<li class="nav-item">
<a class="nav-link" href="{% url 'judokas:home' %}">Takmicari</a>
</li>
<li class="nav-item">
<a class="nav-link disabled">Statistika</a>
</li>
</ul>
</div>
</div>
</nav>
<!--Quote-->
<div class="card">
<div class="card-header">
Quote
</div>
<div class="card-body">
<blockquote class="blockquote mb-0">
<p>{% block quote %}
{% endblock %}</p>
<footer class="blockquote-footer">Jigoro Kano in <cite title="Source Title">https://www.azquotes.com</cite></footer>
</blockquote>
</div>
</div>
{% block content %}
{% endblock %}
</body>
</html>
uj5u.com熱心網友回復:
背景關系處理器非常適合這項作業。您可以傳遞背景關系(如在常規視圖中),但它可以被任何模板使用。
def get_random_quote(request):
return {
"random_quote": Quotes.objects.all(?).first(),
}
然后在模板中:
{{ random_quote }}
Django 檔案
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/524148.html
標籤:django模板引导程序 5
上一篇:如何迭代模板類?
下一篇:ELSE不在程式中執行
