如何从我的模型声明中检索应用程序名称

时间:2011-09-12 07:24:37

标签: django

在我的应用程序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 个答案:

答案 0 :(得分:1)

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