Python 我可以在Django上自动更改默认的DB表名吗?
我想更改Django1.9上的DB表名。我知道我们可以用“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
我希望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()