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

问题描述 投票:0回答:1

我试图获取一个查询集,其中用户名以某个名称开头。

我已经实现了以下代码:

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调用成功运行,我在终端中打印了searchkeyword。

但我得到的错误是因为“_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

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

django postgresql django-models django-queryset
1个回答
1
投票

它应该是dundee(__) double underscore查找

user = User_Master.objects.filter(username__startswith = uname.title())
© www.soinside.com 2019 - 2024. All rights reserved.