使用'Class Meta'中的'app_label'将解决此问题。但是在发出'syncdb'命令时它不会创建表。因为应用名称与INSTALLED_APPS条目不匹配。有没有办法实现这两者(自定义应用程序名称和使用syncdb创建表)
答案 0 :(得分:0)
我没有尝试过这个,但是here有一个解决方案可以允许在使用syncdb
时更改应用标签。
class model_module1(models.model):
[...]
class Meta:
app_label = "Cool module name"
db_table = "module1_model"
class model_module2(models.model):
[...]
class Meta:
app_label = "Cool module name"
db_table = "module2_model"
这是有道理的,因为表的名称是明确的,因此在运行guessing
时没有syncdb
。缺点是必须在应用程序的每个模型中指定这两个Meta
选项。