作為標題,我正在尋找將視圖“鏈接”到主頁的正確方法,因此每當我按下主頁中的一個按鈕時,它都會將我重定向到與表單相關的視圖。
現在我的 django 應用程式由多個視圖組成,其中每個視圖都是具有自己的 .html 的表單,但我很難理解或找到一種方法來制作主頁,其中我有指向特定視圖的鏈接,并且無論何時我按下相應表單內的提交按鈕,它會將我重定向到主頁。
我在想正確的方法是制作一個新視圖,它將扮演我的“主頁”的角色,但我不知道是否有可能與同一個視圖相關的多個視圖
注意:我知道為此撰寫一個示例需要一段時間,我只是提出這個問題,以便我能有一個更好的想法并開始尋找正確的方向
uj5u.com熱心網友回復:
我不確定我是否完全理解你的問題。但是,希望以下資訊可以幫助您更好地了解并開始尋找正確的方向。
重定向()
Django 中的redirect()函式可用于從視圖函式中重定向到另一個視圖/URL。
檔案:https ://docs.djangoproject.com/en/4.0/topics/http/shortcuts/#redirect 。
{% 網址 %}
模板功能可用于從urlDjango 模板中鏈接到其他視圖/網頁。這可以避免將 URL 硬編碼到網頁中。
檔案:https ://docs.djangoproject.com/en/4.0/ref/templates/builtins/#url 。
uj5u.com熱心網友回復:
如果我沒記錯的話,您想在提交表單后重定向到主頁。 您可以查看此鏈接如何在表單中添加操作,盡管它是 HTML 形式的 w3school 教程。
所以,我在這里添加來自 django 檔案的代碼。
<form action="/your-name/" method="post">
<label for="your_name">Your name: </label>
<input id="your_name" type="text" name="your_name" value="{{ current_name }}">
<input type="submit" value="OK">
因此,您可以向主頁添加操作。只需在操作標記中添加頁面 URL 名稱 --- 假設您的主頁 URL 如下 ---
path('index/', views.index, name='home'),
然后將 home 添加到 action place ---
<form action="{% url 'home' %}" method="post">
<label for="your_name">Your name: </label>
<input id="your_name" type="text" name="your_name" value="{{ current_name }}">
<input type="submit" value="OK">
這肯定會奏效。
有關更多資訊,您可以通過以下參考資料 ---
你也會在 django 官方檔案中得到這個。 檢查這個鏈接
這是 django 的整個表單檔案, 請查看此鏈接
如果我錯了或不明白你的問題,請糾正我。
謝謝你的問題。
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/422547.html
標籤:
