1

我正在建立一个商店售货亭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

谢谢

4

1 回答 1

0

您不需要完整的宁静服务来获得相同的结果。只要您的视图返回格式良好的 JSON 数据 - 只需在映射到视图函数的 url.py 中使用良好的 URL 模式即可。

您可以制作 URL 模式,就像 tastepie /api/v1/products_sold/ 只需使用一些正则表达式 - 并确保 URL 有意义

于 2013-01-25T16:17:41.553 回答