我正在尝试获取一个以用户名开头的查询集。
我实现了以下代码:
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
我已经搜索了我的问题,但没有一个解决方案。
答案 0 :(得分:1)
查找应为dundee(__) double underscore
user = User_Master.objects.filter(username__startswith = uname.title())