【问题标题】:django views with django tastypiedjango 与 django sweetpie 的视图
【发布时间】:2013-01-09 08:12:32
【问题描述】:

我正在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 tastypiedjango rest framework 完成此操作。

谢谢

【问题讨论】:

    标签: django restful-architecture tastypie


    【解决方案1】:

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

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

    【讨论】:

    • 非常感谢 Hacking Life 的回答,我想我会这样做,因为我真的找不到让 django sweetpie 返回我想要的数据的方法。顺便说一句,您认为编写自定义视图会有任何性能问题吗?谢谢
    • 如果您确保查询有效,则不会。确保在处理您的数据时,您使用您需要的 ONCE 访问数据,然后可能会查看诸如解析返回的数据字典之类的事情。您访问服务器获取更多信息的次数越少越好
    猜你喜欢
    • 1970-01-01
    • 2013-01-01
    • 2012-01-01
    • 1970-01-01
    • 2011-10-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-12-01
    相关资源
    最近更新 更多