1

私はショップキオスクを構築しdjangoていて、そのような時間範囲内で販売されたいくつかの製品を表示するビューを持っています。

def product_sold_report(request):
    応答={}
    id_list = []
    試す:
        _start = _get_parameter(request、 "_start")
    例外を除いて、e:
        _start=なし

    試す:
        _end = _get_parameter(request、 "_end")
    例外を除いて、e:
        _end=なし

    _startおよび_endの場合:
        orders = Order.objects.filter(created__range = [datetime.datetime.fromtimestamp(float(_start))、datetime.datetime.fromtimestamp(float(_end))])。filter(status = 4).order_by( "-created" )。
    そうしないと:
        orders = 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 = Product.objects.get(id = item.product_reference)
            バーコード=product.barcode
        例外を除いて、e:
            バーコード=なし



        応答のitem.product_nameの場合:
            response [item.product_name] ["product_quantity"] + = item.quantity
        そうしないと:
            response [item.product_name] = {
                "product_quantity":item.quantity、
                "product_barcode":バーコード


            }

    HttpResponse(simplejson.dumps(response)、mimetype = "text / json")を返します

  

ただし、RESTフレームワークを使用して、別のサーバー上の別のWebアプリでこのアプリにクエリを実行し、同じ製品の販売結果を取得できるようにしたいと考えてdjango tastypieいます。またはを使用してこれを行うことは可能ですdjango tastypiedjango rest framework

ありがとう

4

1 に答える 1

0

同じ結果を得るために完全な安らかなサービスは必要ありません。ビューが整形式のJSONデータを返す限り-ビュー関数にマップするurl.pyで適切なURLパターンを使用するだけです。

tastypie / api / v1 / products_sold /のようにURLパターンを作成できます。正規表現を操作するだけで、URLが適切であることを確認できます。

于 2013-01-25T16:17:41.553 に答える