Как исправить «django.core.exceptions.FieldError:» при запросах с фильтром «_startswith» в представлениях django? - PullRequest
0 голосов
/ 29 марта 2019

Я пытаюсь получить набор запросов, где имя пользователя начинается с какого-то имени.

Я реализовал следующий код:

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 Ответ

1 голос
/ 29 марта 2019

должно быть dundee(__) double underscore для поиска

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