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

问题描述:

在'Class Meta'中使用'app_label'将解决此问题。但是在发出'syncdb'命令时它不会创建表。因为应用程序名称与INSTALLED_APPS条目不匹配。有没有什么办法来实现两者(自定义应用程序的名称,并执行syncdb创建表格)Django管理界面 - 自定义应用程序名称

+0

你想要自定义表名吗?你想达到什么目的? – 2010-10-30 08:51:50

+0

@Dominic我认为他想要将出现在管理界面中的应用程序名称(标签)更改为某些自定义名称。 – 2010-10-30 14:48:03

+0

@Dominic @anand是正确的。我想在管理界面中有自定义的应用程序名称。 – 2010-10-31 07:12:23

我没有试过,但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" 

这是有道理的,因为表的名称是由明确的,因此在运行时syncdb没有guessing。缺点是这两个Meta选项必须在应用程序的每个模型中指定。