我有一个非常简单的项目,其中包含一个带有以下models.py的应用程序:
class UserAccount:
user = models.OneToOneField(User)
additional = models.CharField(max_length=100)
class Project:
name = models.CharField(max_length=100)
description = models.CharField(max_length=200, blank=True, null=True)
class Record:
user_account = models.ForeignKey(UserAccount)
project = models.ForeignKey(Project)
date = models.DateTimeField()我希望不同的团队能够使用这个应用程序。但是,我希望以某种方式分隔这些表(不要将所有帐户、项目和记录都放在同一个表中)。
一种解决方案是为每个团队复制这个应用程序,这是不好的。另一种方法是使用类似于https://github.com/bcarneiro/django-tenant-schemas的东西,但我希望避免多个子域。
我管理urls的方式是:
我在网上读了很多关于Django多租赁的文章,但没有找到一个适合我需要的解决方案:
谢谢你的帮忙!
发布于 2013-08-21 18:50:48
应该不会太难的。您必须编写自己的中间件并将其放入settings.py中。复制并粘贴此文件并修改它以使用您的url中与子域不同的部分:
https://stackoverflow.com/questions/16917573
复制相似问题