Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/315.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 我可以在Django上自动更改默认的DB表名吗?_Python_Django_Database - Fatal编程技术网

Python 我可以在Django上自动更改默认的DB表名吗?

Python 我可以在Django上自动更改默认的DB表名吗?,python,django,database,Python,Django,Database,我想更改Django1.9上的DB表名。我知道我们可以用“db_表”来更改标准问题 但我需要在每一节课上写这篇文章,这很烦人。 我希望Django自动创建一个名为小写类名的表。 但我不知道该怎么办 我甚至试着用 self.__class__.name__.lower() 但是,我不知道Meta是如何工作的 任何建议都是有用的 谢谢。这是一种非常黑客的方法,但此代码将为您提供外部(因为您希望获得Foo\u Bar,而不是Meta)类名: import traceback Class Foo_B

我想更改Django1.9上的DB表名。我知道我们可以用“db_表”来更改标准问题

但我需要在每一节课上写这篇文章,这很烦人。
我希望Django自动创建一个名为小写类名的表。 但我不知道该怎么办

我甚至试着用

self.__class__.name__.lower()
但是,我不知道Meta是如何工作的

任何建议都是有用的


谢谢。

这是一种非常黑客的方法,但此代码将为您提供外部(因为您希望获得
Foo\u Bar
,而不是
Meta
)类名:

import traceback

Class Foo_Bar:
    ...
    class Meta:
        db_table = traceback.extract_stack()[-2][2].lower()

“我希望Django自动创建一个名为小写类名的表”谢谢您的建议。首先,我试着用class来写,但是我不知道Meta是什么,所以我不能用它。啊,我不能在这里写magic方法。
import traceback

Class Foo_Bar:
    ...
    class Meta:
        db_table = traceback.extract_stack()[-2][2].lower()