簡體   English   中英

無法從 Django 模板 (.html) 檢索值到我的視圖

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM