我有一個名爲「base.html」的基本模板的Django應用程序。該模板提供網站中所有頁面的外觀。在這些頁面的很多 - 雖然不是全部 - 我想從我的數據庫中提取數據並以一致的格式顯示它。我想在另一個名爲「base2.html」的基礎中創建該格式的模板。這意味着在我提供數據的頁面上,我需要擴展「base.html」和「base2.html」。如何從同一頁面上的兩個html頁面擴展?你可以在django中引用多個基本模板嗎?
回答
我會嘗試這一點,
在你想要一個不同的基本視我會派一個關鍵的請求數據,像這樣
在views.py
def some_view_one(request):
different_base = "base1.html"
return render(request, 'customer/parent_template.html', {'different_base': different_base})
def some_view_two(request):
different_base = "base2.html"
return render(request, 'customer/parent_template.html', {'different_base': different_base})
在parent_template.html在第一行。這裏
{% extend different_base %}
注意view_one將延長base1.html和view_two將延長base2.html
沒有嘗試過的一樣。
請讓我知道。
這是有道理的。總之,你正在創造兩個基地。當你不從數據庫中提取數據時的一個基礎,當你有一個基礎時。然後根據需要從一個或另一個基地延伸。這是一個很好的解決方案。謝謝。 – henrich
請讓我知道它是否有效。我們也可以使用模板標籤來完成此功能..但是這需要更多的瞭解場景。 –
當您拉取數據一次時,此功能起作用。就我而言,我擁有數據庫中的文章,這些文章的屬性喜歡標題,作者,發佈日期等。當我在網頁上發佈這些信息時,我希望每篇文章的信息都出現在它自己的框中,我希望那個框以統一的方式格式化(盒子的CSS/HTML應該是模板)。我的問題是我無法將框放在基本模板中,然後只是從該模板擴展,因爲當我使用for循環顯示文章信息時,我需要一遍又一遍地顯示該框。 – henrich
- 1. 你可以在xsl模板中調用一個模板嗎?
- 2. 你可以在多個模板間共享數據嗎?
- 3. 我可以在Django模板標籤中引發Http404嗎?
- 4. 我可以使用django模板呈現django模板嗎?
- 5. 在Django中,你可以有一個從另一個繼承的模板基礎層嗎?
- 6. Django模板 - 你可以傳遞參數給模板標籤* args樣式嗎?
- 7. 你可以在.NET應用程序中處理T4模板嗎?
- 8. 你可以在t4模板中使用全局變量嗎?
- 9. 在django模型驗證器中可以使用多個值嗎?
- 10. 你可以爲多個視圖調用一個Drupal視圖模板嗎?
- 11. 是否可以在Sails.js中使用多個模板引擎?
- 12. 我可以在django基礎模板中使用HTML Webpack插件嗎?
- 13. 如何使用基本模板在Django
- 14. 你可以在liquibase腳本中引用changelog id嗎?
- 15. 你可以在Gemfile中有多個版本的gem嗎?
- 16. 我可以在django模板中使用別名字段名嗎?
- 17. Django模板 - 我可以設置要在父模板中使用的變量嗎?
- 18. 你可以把JST模板放在_.template函數中嗎?
- 19. 我可以在Django中使用HTTP基本認證嗎?
- 20. 你可以用python-socketio做django嗎?
- 21. 你可以在一個triggerAction中使用多個意圖嗎? [LUIS]
- 22. 我可以使用Django的模板引擎在每個模板標籤之後抑制換行符嗎?
- 23. 可以在PWA中使用EJS等模板引擎嗎?
- 24. 你可以從Django的模板中檢查互聯網協議嗎?
- 25. 你可以在Silverlight中使用多個應用程序域嗎?
- 26. 你可以傳遞多個路徑到Django runserver --pythonpath指令嗎?
- 27. 我可以在同一個Django模型中引用一個字段嗎?
- 28. 可以在JS腳本中使用Django模板標籤
- 29. 單個Django模板可能呈現給多個對象嗎?
- 30. 我可以使用angularjs的另一個模板引擎嗎?
我想你會想使用'{%include'template.html'%}'標籤。 –