django - 自动将 Django 模型的表名设置为其类的名称
问题描述
目前,我的大多数模型如下所示:
class A(models.Model):
# model attributes
class Meta:
db_table = 'A'
class B(models.Model):
# model attributes
class Meta:
db_table = 'B'
有没有办法自动做到这一点?我尝试在定义类后添加元类,但由于 Django 如何处理模型的元类,这不起作用。我只是坚持手动定义元类吗?
解决方案
不知道你为什么要这样做,但你可以这样做:
for model in models:
model._meta.db_table = model.__class__.__name__
推荐阅读
- d - `std.format.format!` 的纯版本?
- python - 无法在 Windows 上升级 pip
- r - 如何根据两个单独数据框中的值自动在 R 中添加单元格值?
- android - 使用 Xamarin 创建的 APK 逆向工程有多成功?
- python - 如何找到句子的类别?类别列表是预先指定的
- javascript - firewatch 视差效果与上面的另一个 div 内容
- django - 如何在我的 Django 模板上有多个 forloop?
- java - 'android.content.res.Resources android.content.Context.getResources()' 在空对象引用上。将字符串数组转换为语音
- c# - C# 8 new switch 可以替换包含多个的代码块吗?: ? : 表达式?
- python - 减去数据框中列的一部分