Я создал функцию, которая может вызывать пользователя с помощью @ (при знаке) и псевдонима пользователя.
В поле комментария я могу использовать @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>]>