gpt4 book ai didi

python - 检查 Django Rest Framework API LIST/DATABASE 中是否存在记录

转载 作者:行者123 更新时间:2023-12-01 09:33:43 24 4
gpt4 key购买 nike

我想创建一个 View 集/apiview,其路径如下:list/<slug:entry>/一旦我提供 entry它将检查数据库中是否存在该条目。

*注:关于list/我有一条通往 ViewSet 的路径。我想知道是否可以用我想要检查的特定字段更改 id,这样我就可以查看该条目是否存在,但我想保持 id 不变,所以

我尝试过:

class CheckCouponAPIView(APIView):
def get(self, request, format=None):
try:
Coupon.objects.get(coupon=self.kwargs.get('coupon'))
except Coupon.DoesNotExist:
return Response(data={'message': False})
else:
return Response(data={'message': True})

但我收到错误:get() got an unexpected keyword argument 'coupon' .

路径如下:path('check/<slug:coupon>/', CheckCouponAPIView.as_view()),

有什么好的做法可以应用于我的情况吗?

最佳答案

尝试这样的事情怎么样?

class CheckCouponAPIView(viewsets.ModelViewSet):
# other fields
lookup_field = 'slug'


来自官方DRF Doc ,

lookup_field - The model field that should be used to for performing object lookup of individual model instances. Defaults to pk

关于python - 检查 Django Rest Framework API LIST/DATABASE 中是否存在记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49727182/

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