2015-11-02 106 views
0

我想更新數據庫中的值通過HTML表單保存HTML表單數據到數據庫 - Django的

HTML表單:

<form action="/school_manager/students/{{student.id}}/update/" method="post" accept-charset="utf-8"> 
     {% csrf_token %} 
     <label for="update_name">Edit Name :</label><br/> 
     <input type="text" name="update_name" id="update_name" placeholder="Enter A Name" /> 
     <input type="submit" value="Update"/> 
</form> 

views.py:

def update_student_detail(request, student_id): 
    list = get_object_or_404 (student, pk=student_id) 
    if request.method == 'POST' : 
     student.First_Name = request.POST.get('update_name','') 
    list.save() 
    return HttpResponseRedirect('/school_manager/students/' + student_id) 

當我運行程序並在文本框中鍵入一個單詞,提交後它不起作用。我看不到我的數據庫有任何改變。

回答

1

,我發現我錯 在views.py調用學生變更數據庫中的值是錯誤的

當我們創建的數據庫元組的列表,數據可以通過該列表

def update_student_detail(request, student_id): 
    list = get_object_or_404 (student, pk=student_id) 
    if request.method == 'POST' : 
     list.First_Name = request.POST.get('update_name','') 
    list.save() 
    return HttpResponseRedirect('/school_manager/students/' + student_id) 
編輯
相關問題