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

Siv*_*lam 6 django admin

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

Arm*_*ués 0

我还没有尝试过这个,但这里有一个解决方案,应该允许在使用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"
Run Code Online (Sandbox Code Playgroud)

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


归档时间:

查看次数:

12684 次

最近记录:

14 年,4 月 前