我有兩個不同的模板,必須在三個不同的頁面中擴展。有沒有擴展模板的解決方案if block?我試過這個沒有成功。
{% if 'project' in request.get_full_path %}
{% extends 'index.html' %}
{% elif 'network' in request.get_full_path %}
{% extends 'base.html' %}
{% elif 'zoneset' in request.get_full_path %}
{% extends 'base.html' %}
{% endif %}
{% load crispy_forms_tags %}
{% block title %} Network {% endblock title %}
{% block content %}
<div class="row">
<div class="col-md">
<div class="card card-body">
<h6>Update</h6>
<form class="" action="" method="post" enctype="multipart/form-data">
{% csrf_token %}
{{form|crispy}}
<input type="submit" name="" value="Update">
</form>
</div>
</div>
</div>
{% endblock %}
uj5u.com熱心網友回復:
如果您使用模板繼承,{% extends … %}[Django-doc]應該是第一個模板標簽。您不能使用{% if … %}塊,也不是根據請求的完整路徑檢測父代的好主意。
您可以在視圖中執行此操作,并使用:
def my_view(request):
context = { 'parent': 'index.html' }
return render(request, 'my_template.html', context)
然后在模板中使用:
{% extends parent %}
…
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/338191.html
