Django 如何使用slug字段获取内容类型模型名称

Django 如何使用slug字段获取内容类型模型名称,django,django-models,django-contenttypes,Django,Django Models,Django Contenttypes,我想从内容类型中获取模型名称 我试过这个 a=模块.objects.filter(slug=“sales”) 所以它返回SoftDeletionQueryset 所以在那之后我就做了下面的事情 对于a中的x:打印(x.content\u类型) 因此,它返回“销售分析”。这是Module.content\u type字段中的content\u type值 我现在有内容类型值。。。。。内容类型模型有3个字段,对吗?应用程序标签、模型、名称,因此我希望根据内容类型值获取模型名称—— 这是我的密码 cl

我想从内容类型中获取模型名称

我试过这个

a=模块.objects.filter(slug=“sales”)

所以它返回SoftDeletionQueryset

所以在那之后我就做了下面的事情

对于a中的x:打印(x.content\u类型)

因此,它返回“销售分析”。这是Module.content\u type字段中的content\u type值

我现在有内容类型值。。。。。内容类型模型有3个字段,对吗?应用程序标签、模型、名称,因此我希望根据内容类型值获取模型名称——

这是我的密码

class Module(BaseModel, SoftDeletionModel):
    id = models.AutoField(primary_key=True)
    name = models.CharField(
        _("Module Name"), max_length=50, default=False, unique=True)
    slug = models.SlugField(unique=True)
    display_name = models.CharField(
        _("Display Name"), max_length=50, default=False)
    content_type = models.ForeignKey(ContentType,
                                     blank=True, null=True, on_delete=models.CASCADE)
    parent_module_id = models.ForeignKey("Module",
                                         blank=True, null=True, on_delete=models.CASCADE)
    order = models.IntegerField(_("Order"), default=0, blank=True, null=True)

    class Meta:
        db_table = 'modules'

    def __str__(self):
        return "{0}".format(self.display_name)

我不太明白这个问题,但我会尽力回答

使用
print()
,它将返回
\uuuu str\uuuu
func结果

如果要获取模型名称,必须使用此代码或内容类型

modules = Module.objects.filter(slug="sales")
for m in modules:
   print(m.name)
   print(m.content_type)
如果您的意思正好是classname

对于使用
。\uuuuuu class.\uuuuu name.\uuuuuuu
模块。uuuuu name.\uuuuuuuu

我不太理解这个问题,但我会尝试回答

使用
print()
,它将返回
\uuuu str\uuuu
func结果

如果要获取模型名称,必须使用此代码或内容类型

modules = Module.objects.filter(slug="sales")
for m in modules:
   print(m.name)
   print(m.content_type)
如果您的意思正好是classname

对于使用
。\uuuuuu class.\uuuuu name.\uuuuuu
模块.\uuuuu name.\uuuuuuu

您好,我会解释一下。。。。。。我现在有内容类型值。。。。。内容类型模型有3个字段,对吗?app_label,model,name,因此我想根据content_type值获取模型名称,但我不清楚,很抱歉,您想使用content_type作为筛选器查询模块表
Module.objects.filter(content\u type\u name=“some\u name”)
?您好,我会解释一下。。。。。。我现在有内容类型值。。。。。内容类型模型有3个字段,对吗?app_label,model,name,因此我想根据content_type值获取模型名称,但我不清楚,很抱歉,您想使用content_type作为筛选器查询模块表<代码>模块.objects.filter(content\u type\u name=“some\u name”)?