我正在尝试通过表单向django视图发送发布请求,以便使用它从下一页(操作页面)的数据库中检索数据。我没有在第二页上获取数据。
我试图在名称中使用array并以表格形式分配array值。我也尝试了值和名称的for循环。但是,第二页没有接收到数据。
发送帖子请求的表格:
<form method="post" action="{% url 'cartpage' %}" id="formcart">
{% csrf_token %}
<script>
for(var i=0;i<prods.length;i++){
document.write('<input type="gone" name="cartitems[]" style="display: none;" value="prods[i]" />');
}
</script>
</form>
尝试在views.py的第二页上获取发布数据和数组元素:
def cart(request):
if request.method == 'POST':
try:
cartitems = request.POST.getlist('cartitems')
except (KeyError):
raise
firstval = pionizedb.objects.filter(id__contains=cartitems[:1])
context = {
'firstval': firstval,
}
return render(request, 'cart.html', context)
alert({{firstval}});在html页面中应返回数组的第一个值。