我正在建立一个商店售货亭django,我有一个视图可以在这样的时间范围内显示一些已售出的产品;
def product_sold_report(请求):
响应 = {}
id_list = []
尝试:
_start = _get_parameter(请求,“_start”)
除了例外,e:
_start = 无
尝试:
_end = _get_parameter(请求,“_end”)
除了例外,e:
_end = 无
如果 _start 和 _end:
订单 = Order.objects.filter(created__range=[datetime.datetime.fromtimestamp(float(_start)),datetime.datetime.fromtimestamp(float(_end))]).filter(status = 4).order_by("-created" )
别的:
订单 = Order.objects.all().filter(status=4).order_by("-created")
对于订单中的订单:
id_list.append(order.id)
对于 OrderItem.objects.filter(order__in = id_list) 中的项目:
i = Order.objects.get(id = item.order_id)
尝试:
产品 = Product.objects.get(id = item.product_reference)
条形码 = 产品.条形码
除了例外,e:
条形码 = 无
如果 item.product_name 响应:
响应[item.product_name]["product_quantity"] += item.quantity
别的:
响应[item.product_name] = {
“product_quantity”:item.quantity,
“产品条形码”:条形码
}
返回 HttpResponse(simplejson.dumps(response), mimetype="text/json")
但是,我想使用一个 rest 框架,以便我可以在另一个服务器上使用不同的 web 应用程序查询这个应用程序并获得相同的产品销售结果,我已经考虑过django tastypie,但它似乎在模型资源上占了很大的比重。是否可以使用django tastypieor完成此操作django rest framework。
谢谢