[英]Can't retrieve value from Django Template (.html) to my views
我是 Django 的新手,我正在嘗試開發一個處理學習對象元數據的應用程序。 系統的功能之一是在瀏覽器中查看 LO 元數據。
我有一個 HTML 模板,其中列出了來自數據庫的查詢結果。 每個結果都帶有一個“可視化元數據”按鈕,單擊該按鈕時,應在瀏覽器中顯示該 object 的元數據。 所以我希望我的按鈕將 object ID 傳遞回我的視圖,這樣我就可以通過特定 ID 進行另一個查詢並在屏幕上打印結果。
這是我的模板。html
{% if objects %}
<ul>
{% for object in objects %}
<li>
{{ object.General.title }}
<form action='visualize' method='POST' name='id' value="{{object.General.id}}">
{% csrf_token %}
<button type="submit" >Visualize Metadata </button>
</form>
</li>
{% endfor %}
</ul>
{% else %}
<p>No results found.</p>
{% endif %}
這是我的意見。py function
def visualize_lom_metadata(request):
if request.method == 'POST':
objID = request.POST.get('id')
return HttpResponse(objID)
現在我只想通過在屏幕上打印 objID 來看看這是否可能。 但是當我嘗試這樣做時,它只會返回“無”。 任何人都知道如何從 template.html 檢索數據到我的 Django views.py?
我相信您所有的 forms 都應該有不同的名稱和 ID,並且該提交按鈕必須綁定到該表單。
如果您在 Visualize_lom_data 中打印整個 request.POST 以查看您從模板返回的內容,這也會有所幫助。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.