Как получить имя внешнего ключа 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.
Как я могу это сделать?