Django queryset с регулярным выражением, возвращающим пустое - PullRequest
0 голосов
/ 27 апреля 2020

Я создал функцию, которая может вызывать пользователя с помощью @ (при знаке) и псевдонима пользователя.

В поле комментария я могу использовать @stackoverflow для уведомления никнейма пользователя, называемого stackoverflow.

Это часть моего кода.

views.py

import re

    at_sign_object = FreeBoardComment.objects.filter(comment_writer=request.user).order_by("-pk")[0]
    at_sign = str(at_sign_object)
    get_nickname = re.findall(r"@([0-9a-zA-Z가-힣]+)", at_sign)
    print(get_nickname)

Когда пользователь вводит знак @ и псевдоним другого пользователя, он успешно печатает псевдоним другого пользователя.

Но проблема в том, что я пытаюсь отправьте уведомление этому пользователю.

Итак, я создал набор запросов, который находит пользователя с его псевдонимом.

find_user = CustomUser.objects.filter(nickname=get_nickname)
print(find_user)

Но этот код продолжает печатать пустой результат набора запросов, например:

Я не могу понять, почему мой код не работает, потому что я тоже пытался сделать это в django shell.

вот так

>>> from users.models import CustomUser
>>> find_user = CustomUser.objects.filter(nickname="admin")
>>> print(find_user)
<QuerySet [<CustomUser: admin>]>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...