我是django和python的新手,我正在尝试从html页面的复选框更新数据库布尔字段。 当我尝试访问views方法中的复选框时,会发生以下错误:'WSGIRequest'对象没有属性'Post'
这是我在HTML中的代码:
<body>
{% if all_crosses %}
<form action= 'lines/inventory/' method="POST">
{%csrf_token%}
<input type="submit" value="Submit" />
{% for cross in all_crosses %}
<table style="margin-bottom: 20px">
<!-- Checkbox + Name -->
<tr>
<td>
{% if cross.exists %}
<input type="checkbox" value="{{ cross.id }}" name="exist" id="exist{{ forloop.counter }}" checked >
{% else %}
<input type="checkbox" value="{{ cross.id }}" name="exist" id="exist{{ forloop.counter }}" >
{% endif %}
</td>
<td>
<li>Cross Name: {{cross.Name}}</li>
</td>
</tr>
</table>
{% endfor %}
</form>
{% endif %}
</body>
这是视图中的代码:
def update_existence(request):
all_crosses = RaisingStatus.objects.all()
if request.method == "POST":
if ('exist' in request.POST):
print('Post')
checks = request.Post['exist']
# My desired processing here
return render(request, 'lines/inventory.html', {'all_crosses' : all_crosses})
我也尝试过request.Post.getlist()并给出了同样的错误
答案 0 :(得分:10)
这是错字吗......它应该是request.POST
答案 1 :(得分:0)
checks = request.Post['exist']
帖子应为大写:
checks = request.POST['exist']