0

我使用 [django-tenants][1] 创建了一个项目,它目前被一些客户使用,但问题是发票文本都相同,而他们的发票中需要不同的文本和徽标,请有为每个客户添加不同的文本和徽标的方法?

这是我的数据库配置

DATABASES = {
    'default': {
        'ENGINE': 'django_tenants.postgresql_backend',
        'NAME': 'my-app',
        'USER':'postgres',
        'PASSWORD':'postgres',
        'HOST':'localhost',
        'PORT':'5432'
    }
}

和我的申请

SHARED_APPS = [
    'django_tenants','hotel',
    'django.contrib.contenttypes',
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'users','rooms','vistors','booking','costs','payments','cancel',]


TENANT_APPS = [
    'django.contrib.contenttypes',
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles', 
    'users','rooms','vistors','booking','costs','payments','cancel',
]

INSTALLED_APPS = list(SHARED_APPS) + [
    app for app in TENANT_APPS if app not in SHARED_APPS
]

我的租户 mixin 应用程序

class Hotel(TenantMixin):
    hotel_name = models.CharField(max_length=40,unique=True)
    auto_create_schema = True
    auto_drop_schema = True
    logo = models.ImageField(upload_to=tenants_logo)
    def __str__(self):
        return self.hotel_name

class Domain(DomainMixin):
    pass

如何为不同的客户返回徽标并添加不同的文本?提前谢谢你.. [1]:https ://django-tenants.readthedocs.io/en/latest/install.html

4

0 回答 0