如何在数据库中获取contentType forefer键的名称
我在下面有这样的字段,
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 'receiver'
我想获取receiver_type名称的名称。
我该怎么做?
I have field like this below
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')
I can access member like this, and both returns the number.
m = MessageLog.objects.get(id=1)
print(m.receiver_id) // 2
print(m.receiver_type) // 12
However print(m.receiver)
object has no attribute 'receiver'
I want to get the name of receiver_type name.
How can I do this?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论