亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

Django:不可迭代對象到 QuerySet

Django:不可迭代對象到 QuerySet

泛舟湖上清波郎朗 2023-02-07 17:30:38
我正在嘗試將一個不可迭代的對象解壓到一個 QuerySet 中。這是我的代碼:from django.shortcuts import render, get_object_or_404from rest_framework.response import Response...@api_view(['GET'])def order(request):    '''Get all the orders for a user'''    context = []    if request.GET.get('user'): #If we make a request type ?user=...        id_user = request.GET.get('user')        user = get_object_or_404(member_area, pk=id_user)        if request.GET.get('order'): #If we make specific request on an order            id_order = request.GET.get('order')            orders = commande.objects.get(id=id_order, membre_id=id_user)        else:            orders = commande.objects.filter(membre_id=id_user)                              ...我想在收到請求時解包訂單...?user=1&order=2。提前致謝
查看完整描述

1 回答

?
溫溫醬

TA貢獻1752條經驗 獲得超4個贊

from django.shortcuts import render, get_object_or_404

from rest_framework.response import Response

...

@api_view(['GET'])

def order(request):

    '''Get all the orders for a user'''

    context = []

    if request.GET.get('user'): #If we make a request type ?user=...

        id_user = request.GET.get('user')

        user = get_object_or_404(member_area, pk=id_user)

        if request.GET.get('order'): #If we make specific request on an order

            id_order = request.GET.get('order')

            orders = commande.objects.filter(id=id_order, membre_id=id_user)

            if not orders.exists():

                return HttpResponse(status=500) #Or 404

        else:

            orders = commande.objects.filter(membre_id=id_user)

您可以使用 .filter() 而不是 .get() ,如果它為空則引發錯誤


查看完整回答
反對 回復 2023-02-07
  • 1 回答
  • 0 關注
  • 120 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號