Django管理界面 - 自定义应用程序名称
问题描述:
在'Class Meta'中使用'app_label'将解决此问题。但是在发出'syncdb'命令时它不会创建表。因为应用程序名称与INSTALLED_APPS条目不匹配。有没有什么办法来实现两者(自定义应用程序的名称,并执行syncdb创建表格)Django管理界面 - 自定义应用程序名称
答
我没有试过,但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
选项必须在应用程序的每个模型中指定。
你想要自定义表名吗?你想达到什么目的? – 2010-10-30 08:51:50
@Dominic我认为他想要将出现在管理界面中的应用程序名称(标签)更改为某些自定义名称。 – 2010-10-30 14:48:03
@Dominic @anand是正确的。我想在管理界面中有自定义的应用程序名称。 – 2010-10-31 07:12:23