将HTML表单数据保存到数据库 - Django

时间:2015-11-02 18:32:19

标签: python html django forms

我想通过HTML表格更新数据库值

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 个答案:

答案 0 :(得分: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)