Почему Django related_name не работает
Я работаю в своем приложении Django (DRF). У меня есть такие модели
class CustomUser(AbstractBaseUser, PermissionsMixin):
...
class SupportChat(models.Model):
support = models.ForeignKey(
CustomUser,
on_delete=models.CASCADE,
related_name="support_chat"
)
user = models.ForeignKey(
CustomUser,
on_delete=models.CASCADE,
related_name="chat"
)
Я хочу получить чаты пользователей в views.py
@api_view(['GET'])
def get_my_chats(request):
res = {}
admins = CustomUser.objects.filter(user_type='Admin')
res["admins"] = CustomUserSerializer(admins, many=True).data
#my_request_chats = SupportChat.objects.filter(user=request.user)
my_request_chats = request.user.chat
if my_request_chats is not None:
res["my_request_chats"] = SupportChatSerializer(my_request_chats, many=True).data
res["my_request_chats"] = None
my_response_chats = SupportChat.objects.filter(support=request.user)
if my_response_chats is not None:
res["my_response_chats"] = SupportChatSerializer(my_response_chats, many=True).data
res["my_response_chats"] = None
return Response(res)
Problem -- Не удается получить чаты пользователя (my_request_chats is NULL) Получили ответ следующего содержания
{
"admins": [
// valid data
],
"my_request_chats": null,
"my_response_chats": null
}
Я проверил, что request.user
есть чаты (в панели администратора)