我从数据库中检索了数据并将其显示在表格中。 现在点击编辑按钮我要编辑表格。以下是我的代码。但什么都没发生。我无法编辑内容。没有任何错误。 我是新手。 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>
答案 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})