我试图获取一个查询集,其中用户名以某个名称开头。
我已经实现了以下代码:
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
我已经搜索了我的问题,但没有一个解决方案有效。
它应该是dundee(__) double underscore
查找
user = User_Master.objects.filter(username__startswith = uname.title())