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