gpt4 book ai didi

python - lookup_field 在 Django get_queryset 中返回 None

转载 作者:行者123 更新时间:2023-12-05 04:56:19 26 4
gpt4 key购买 nike

我有一个用 GenericAPIView 扩展的类,

我可以在我的函数中访问查找字段,但我不能在查询集函数中使用它。

class SellerItemAPIView(GenericAPIView, ListModelMixin):
serializer_class = ShopItemSerializer
permission_classes = [AllowAny]
lookup_field = 'phone_number'

def get_queryset(self):
print(self.lookup_url_kwarg) # It Return None
print(self.lookup_field) # It Return 'phone_number'
shop_items = ShopItem.objects.filter(Q(seller_id__user_id__phone_number=self.lookup_field))
return shop_items


def get(self, request, phone_number):
result = self.list(request, phone_number)
print(result.status_code)
return result

如何访问 get_queryset 中的 lookup_field?

最佳答案

我找到了答案:

从类中删除这一行:

lookup_field = 'phone_number'

get_queryset中获取lookup_field,像这样:

phone_number = self.kwargs.get('phone_number')

关于python - lookup_field 在 Django get_queryset 中返回 None,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64951713/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com