【发布时间】:2015-11-24 12:10:51
【问题描述】:
我无法在 django 中获取基于函数的视图的 JSON。我有下面的代码。我基本上希望该函数根据用户请求返回 json 或 html 页面。
@api_view(['GET'])
@renderer_classes((JSONRenderer,TemplateHTMLRenderer,BrowsableAPIRenderer))
def meld_live_orders(request):
if request.method =='GET':
current_orders = Meld_Sales.objects.values_list('TicketNo',flat=True).distinct()
prev_orders = Meld_Order.objects.values_list('TicketNo',flat =True).distinct()
live_orders = live_order_generator(current_orders,prev_orders)
return render(request,'live_orders.html',{'live_orders':live_orders})
当我转到网址时 - http://localhost:8000/live-orders.json
我收到一条错误消息,指出以下内容 -meld_live_orders() got an unexpected keyword argument 'format'
这是因为我需要在 CBV 中以相同的方式包含序列化程序类吗? @API_VIEW 不会序列化响应吗?
我尝试在函数参数中包含format = ''。但问题是当我希望它呈现 json 时它仍然呈现 html。
【问题讨论】:
标签: python json django django-rest-framework