[英]Unable to pass django template variable array through post back to view
我正在嘗試開發一些基本的 django 模板,我最初傳遞的 django 模板變量是一個數組 - {{array_list}}。 我能夠輕松地在此 dtv 上執行操作。 但我無法將此變量發布回視圖。 例如。 我通過 {'array_list': [1,2,3,4]}
<form action="some_action" method="post">
{% csrf_token %}
<input type="submit" value="sort">
<input type="hidden" name="array_list" value={{array_list}}>
</form>
在 views.py 中:
array_list = request.POST['array_list']
return render(request, 'result.html', {'array_list': array_list})
但是我沒有將完整的數組返回到 result.html,我只得到 [1,作為 array_list。
也許你可以這樣做:
首先,使用join
標記將該列表轉換為逗號分隔的字符串。
<form action="some_action" method="post">
{% csrf_token %}
<input type="submit" value="sort">
<input type="hidden" name="array_list" value='{{array_list|join:","}}'>
</form>
並獲取 POST 請求中的值並將其拆分為,
。
array_list = request.POST['array_list'].split(',')
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.