2010-10-30 3 views
6

Использование «app_label» в «Class Meta» решит эту проблему. Но при создании команды «syncdb» он не будет создавать таблицы. Поскольку имя приложения не соответствует записи INSTALLED_APPS. Есть ли способ для достижения обоих (пользовательское имя приложения и создание таблиц с помощью syncdb)Интерфейс администратора Django - пользовательское имя приложения

+0

Вы пытаетесь создать пользовательские имена таблиц? Чего вы пытаетесь достичь? –

+0

@ Dominic Я думаю, он хочет изменить имена приложений (ярлыки), которые появляются в интерфейсе администратора, на некоторые пользовательские имена. –

+0

@ Dominic @anand является правильным. Я хотел бы иметь пользовательские имена приложений в интерфейсе администратора. –

ответ

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 должны быть указаны в каждой модели приложения.

Смежные вопросы