2015-09-29 47 views
0

將應用程序從Flask轉換到Django並陷入困境,我怎麼才能從表單按鈕的值中獲取數據。我有一些使用for循環呈現在表格中的數據。每個條目都有一個顯示按鈕,允許我爲翻譯後的數據翻轉一個整數字段。一旦翻轉,它不再列出。Django:從動態表單值字段接收數據

# manage.html 
{% for ticket in tickets %} 
    <tr> 
     <td>{{ my_obj.id }}</td> 
     <td>{{ my_obj.tt }}</td> 
     <td>{{ my_obj.user }}</td> 
     <td>{{ my_obj.time }}</td> 
     <td><form action="/flip/" method="post">{% csrf_token %} 
       <input type="hidden" name="flip" value="{{ my_obj.id }}"/> 
       <input type="submit" class="btn btn-xs btn-danger" value="Kill"/> 
      </form> 
     </td> 
    </tr> 
{% endfor %}  


# views.py 
def flip(request): 
if request.method == 'POST': 
    tt_id = request.POST.get('value') 
    return HttpResponse(tt_id) 

def manage(request): 
    my_obj = MyObject.objects.filter(status=1) 
    return render(request, 'manage.html', {'my_obj': my_obj}) 

目前我得到的響應是None,而不是使用螢火蟲在值字段中顯示的實際ID。

感謝您的期待!

回答

1

您必須按名稱訪問字段,而不是value。例如

request.POST.get('flip') 

如果你想訪問按鈕的值,你需要設置它的名稱屬性。

有關您的要求的詳細信息,這將有助於打印或返回整個request對象。調試器將是另一種看待它的方式。