HTML:
<form action="/verif/" method="GET">
<table width="100%" border="1" bgcolor="lightpink">
<tr>{% for item in d1 %}
<td>{{item.card_number}}</td>
<td>{{item.first_name}}</td>
<td width="200">
<img src="{{ STATIC_URL }} {{card_number}}.jpg" width="100%"></td>
<td width="100px"><p><input type="submit" value="ACCEPT" name="a" />
</p>
<p><input type="submit" value="DISCARD" name="d" />
</p>
</tr>{% endfor %}
在views.py中:
def verif(request):
if 'a' in request.GET:
print(request.GET['a'])
aa=Students(status='accepted')
aa.save()
return response("dir.html")
else:
aa=Students(status='rejected')
aa.save()
return HttpResponse("rejected")
没有错误。但它不起作用。
当get
方法更改为post
方法时,它的工作方式为get。
答案 0 :(得分:0)
您的form
未关闭。请尝试此操作
<form action="/verif/" method="get">
<table width="100%" border="1" bgcolor="lightpink">
<tr>{% for item in d1 %}
<td>{{item.card_number}}</td>
<td>{{item.first_name}}</td>
<td width="200">
<img src="{{ STATIC_URL }} {{card_number}}.jpg" width="100%"></td>
<td width="100px"><p><input type="submit" value="ACCEPT" name="a" />
</p></td>
<p><input type="submit" value="DISCARD" name="d" />
</p>
{% endfor %}</tr>
</form>