Django 3.2 Не возвращает __str__ модели связанной через ManyToMany

Столкнулся с проблемой вывода str связанной модели...

Имеется несколько моделей связанных через ManyToMany:

Модель пользователя

class WSCustomer(models.Model):
first_name = models.CharField('Имя', max_length=255)
    
def __str__(self):
    return self.first_name

Модель объекта

class WSObject(models.Model):
title = models.CharField('Название', max_length=255)
customer = models.ManyToManyField(WSCustomer, related_name='own_object_customer', verbose_name='Заказчик', blank=True)

def __str__(self):
    return f'Объект: {self.title} | Заказчик: {self.customer}'

В результате, что в админке, что в шаблоне я получаю следующее:

Объект: Объект1 | Заказчик: ws_users.WSCustomer.None

Но если посмотреть в админке, то там str заказчика отображается нормально


Нюансы

Модели живут в разных приложениях.

У меня используется кастомная модель пользователя и модель заказчика в одном приложении ws_users.

class WSUser(AbstractBaseUser):

И модель заказчика:

class WSCustomer(models.Model):

В settings.py базовая модель пользователя указанна AUTH_USER_MODEL = 'ws_users.WSUser' может ли это как-то быть связанно? Так же если сделать отношения ManyToMany ведущее не на заказчика WSCustomer, а на базовую модель пользователя WSUser (которая также в методе str возвращает только first_name), то результат не меняется (((

Вернуться на верх