编辑从django中的数据库中检索的数据

时间:2014-04-21 19:02:37

标签: python django

我从数据库中检索了数据并将其显示在表格中。 现在点击编辑按钮我要编辑表格。以下是我的代码。但什么都没发生。我无法编辑内容。没有任何错误。 我是新手。 Plzz帮助..

我的views.py文件

def editquestiondata(request, id):
    info = Trans.objects.get(pk = id)
    info.transtype_id = request.POST.get('editexplain')
    info.save()
    return HttpResponse('updated')

我的urls.py文件

url(r'^editquestiondata/$', 'booki.account.views.editquestiondata', name='editquestiondata'),

HTML模板

<table border="1" style="width:800px">
<button type="button" value="Edit explain" name="editexplain">Edit</button>
<button type="button" onclick="alert('Changes Saved!')">Save</button>
<tr>
  {% for s in questdata %} 
</tr>
<tr>
<td>   {{ s.script }} </td>
<td>   {{ s.id }} </td>
</tr>    

  {% endfor %} 

</table>

1 个答案:

答案 0 :(得分:0)

得到答案......

我的HTML模板

enter code here

<!doctype html>
<html>
<body>
<table border="1" style="width:900px">

<tr>
   {% for s in details %} 
</tr>
<form action=" " method="POST">
<input type="hidden" value={{ s.id }} name="sid" />
<tr>
<td>   
       {{ s.script }}
  {% if s.id == sid %}
        <input type="text" name="script" value="{{ s.script }}" />

  {% endif %}
</td>

<td> <a href="/accounts/newexplain/?sid={{ s.id }}">Edit</a> </td>

</form>
</tr>    

  {% endfor %} 

</table>
</body>
</html>

我的Views.py文件

enter code here

def editexplain(request):
    info = Trans.objects.all()
    if request.POST:
      sid = request.POST.get('sid')
      edit = info.get(sid=s.id)
      edit = request.POST.get('script')
      edit.save()
      return render(request, 'newexplain.html', {'info':info, 'sid':sid})