在django视图中使用“ _startswith”过滤器查询时,如何解决“ django.core.exceptions.FieldError:”?

时间:2019-03-29 07:20:34

标签: django postgresql django-models django-queryset

我正在尝试获取一个以用户名开头的查询集。

我实现了以下代码:

def searchUsers(request):
    if request.is_ajax():
        uname = request.GET['name']
        print(uname)
        user = User_Master.objects.filter(username_startswith = uname.title())
        usr_jsn = json.loads(serializers.serialize('json', user))
        return JsonResponse(usr_jsn)

Ajax调用成功运行,并且在终端中显示了搜索关键字。

但是我遇到的错误是因为“ _startswith”过滤器。这是追溯的一部分。

django.core.exceptions.FieldError: Cannot resolve keyword 'username_startswith' into field. Choices are: contact_no, created_at, created_by, department, email, id, industry_segment, password, status, updated_at, updated_by, username

我已经搜索了我的问题,但没有一个解决方案。

1 个答案:

答案 0 :(得分:1)

查找应为dundee(__) double underscore

user = User_Master.objects.filter(username__startswith = uname.title())