私はショップキオスクを構築し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 tastypieかdjango rest framework。
ありがとう