假设在web页面中有ajax请求,它将不同的参数发送到django视图中(例如,通过POST)。在
例如:乘积(整数列表)
产品参数(字符串列表)
两个列表的长度必须相同。在
确保数据正确的最佳方法是什么?在
下面是处理此请求的伪代码。在if 'products' and 'products_params' in request.POST and request.is_ajax():
try:
products = [int(p) for p in request.POST['products']]
except ValueError:
return HttpResponseBadRequest()
products_params = request.POST['products_params']
if len(products) != len(products_params):
return HttpResponseBadRequest()
# ok, data is correct, now we can process it
有更好的方法吗?如何确保我们不会因为提供给我们视图的无效数据而出现意外异常?在
另外,这只是ajax处理。不向用户显示任何表单。在