在Django中编辑从数据库获取的数据
我从数据库里取出了数据,并把它显示在一个表格里。现在我想在点击“编辑”按钮后,可以编辑这个表格。下面是我的代码。但是没有任何反应,我无法编辑内容,也没有出现错误信息。我还是个新手,请帮帮我……
我的 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
我找到了答案...
这是我的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})