2015-11-02 105 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) 
编辑
相关问题