DRF 中的查找字段使其不区分大小写

Mis*_*tyD 1 django case-insensitive django-rest-framework

我目前有这样的东西

class GetUsernameUnique_RetrieveAPIView(RetrieveAPIView):
    queryset = modelEmployer.objects.all()
    lookup_field = 'user__username'
    serializer_class = Serializer_ListEmployer
    permission_classes = (permissions.AllowAny,)
Run Code Online (Sandbox Code Playgroud)

然而,查找字段中的用户名似乎区分大小写。知道如何使其不区分大小写。

JPG*_*JPG 6

使用iexact

lookup_field = 'user__username__iexact'
Run Code Online (Sandbox Code Playgroud)

  • 我知道,我是说查找需要是“api/user__username__iexact”,一个更优雅的解决方案是只使用“username”并将其转换为内部不区分大小写的查找。这是 API 的使用者不应该知道的实现细节。 (2认同)