Как получить имя приложения из декларации модели - PullRequest
1 голос
/ 12 сентября 2011

В моем приложении pos у меня есть следующая модель:

class Receipt(Model):
    class Meta:    
        db_table = 'pos_receipt' 

Я хочу переименовать таблицу как pos_receipt_ghost и не хочу жестко задавать имя приложения. Я хочу сделать это:

class Receipt(Model):
    class Meta:    
        db_table = '%s_receipt_ghost` % get_app_name()

Существует ли что-то вроде get_app_name?

1 Ответ

1 голос
/ 22 февраля 2012

Название приложения доступно в Meta.app_label

class Receipt(Model):
    class Meta:
        pass
Receipt._meta.db_table = '%s_receipt_ghost' % Receipt._meta.app_label

Или

class Receipt(Model):
    class Meta:
        db_table = '%s_receipt_ghost'                
Receipt._meta.db_table %= Receipt._meta.app_label
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...