Django管理界面 - 自定义应用程序名称

时间:2010-10-30 06:37:30

标签: django admin

使用'Class Meta'中的'app_label'将解决此问题。但是在发出'syncdb'命令时它不会创建表。因为应用名称与INSTALLED_APPS条目不匹配。有没有办法实现这两者(自定义应用程序名称和使用syncdb创建表)

1 个答案:

答案 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选项。