Как получить имя внешнего ключа ContentType в базе данных

У меня есть поле, как показано ниже

from django.contrib.contenttypes.fields import GenericForeignKey
from django.contrib.contenttypes.models import ContentType

class MessageLog(BaseModel):
    receiver_type = m.ForeignKey(
        ContentType,
        related_name="receiver_%(class)s_set", on_delete=m.CASCADE,null=True)
    receiver_id = m.PositiveBigIntegerField(null=True)
    receiver = GenericForeignKey('receiver_type', 'receiver_id')

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

m = MessageLog.objects.get(id=1)

print(m.receiver_id) //  2
print(m.receiver_type) // 12 

Однако print(m.receiver)

object has no attribute 'receivor'

Я хочу получить имя приемника_типа name.

Как я могу это сделать?

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