簡體   English   中英

無法通過回發傳遞django模板變量數組以查看

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

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