Python 获取模型';s app_标签从其元子类中删除
我试图用如下配置覆盖模型的Python 获取模型';s app_标签从其元子类中删除,python,django,Python,Django,我试图用如下配置覆盖模型的db_表: class MyModel(models.Model): class Meta: db_table = "app_label_table_name" 但是,我希望通过编程方式访问app\u标签 通常,我可以这样做:MyModel.\u meta.app\u label。然而,我并没有从元旧式类范围内获得该属性的任何运气 self.app\u标签不起作用,因为self似乎不存在于该上下文中 MyModel.\u meta.app\u
db_表
:
class MyModel(models.Model):
class Meta:
db_table = "app_label_table_name"
但是,我希望通过编程方式访问app\u标签
通常,我可以这样做:MyModel.\u meta.app\u label
。然而,我并没有从元旧式类范围内获得该属性的任何运气
self.app\u标签不起作用,因为
似乎不存在于该上下文中self
MyModel.\u meta.app\u标签也不起作用,可能是因为
尚未定义MyModel
如何在此上下文中以编程方式获取
app\u标签
?是否有其他方法可以做到这一点?根据django来源,从\uu模块()属性中提取应用程序标签。源代码正在使用元类,并从传递给该元类定义的参数attrs中提取\uuuu模块
。我无法理解这到底意味着什么,但就所有意图和目的而言,它看起来像是app\u label
,\u模块
在这种情况下都是相同的 你能直接引用模块吗__嘿,这是个好主意。为什么不加上它作为答案呢?你知道为什么应用程序标签
与模块
一起存在吗?它们不总是一对一吗?尽管\uuu模块\uuu
让我app\u label.models
。我得关掉型号
。