我使用 [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