2010-10-30 12 views
6

El uso de la 'etiqueta_aplicación' en la 'Clase Meta' resolverá este problema. Pero no creará tablas mientras se emite el comando 'syncdb'. Porque el nombre de la aplicación no coincidirá con la entrada INSTALLED_APPS. ¿Hay alguna manera de lograr ambos (nombre de aplicación personalizada y crear tablas con syncdb)Interfaz de administración de Django - Nombre de la aplicación personalizada

+0

¿Está tratando de tener nombres de tablas personalizados? ¿Qué estás intentando lograr? –

+0

@Dominic Creo que quiere cambiar los nombres de las aplicaciones (etiquetas) que aparecen en la interfaz de administración a algunos nombres personalizados. –

+0

@Dominic @anand es correcto. Me gustaría tener nombres de aplicaciones personalizados en la interfaz de administración. –

Respuesta

0

No he intentado esto, pero here existe una solución que debería permitir cambiar la etiqueta de la aplicación mientras trabaja con 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" 

Esto tiene sentido, ya que el nombre de la tabla se hace explícita, así que no hay guessing cuando se ejecuta syncdb. La desventaja es que estas dos opciones Meta se deben especificar en cada modelo de la aplicación.

Cuestiones relacionadas