Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/320.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 获取模型';s app_标签从其元子类中删除_Python_Django - Fatal编程技术网

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
。我得关掉
型号