Django - нужно разбить таблицу по нескольким локациям - PullRequest
0 голосов
/ 05 января 2011

У меня есть проект Django для отслеживания проектов реструктуризации нашей компании.Вот очень простая модель:

class Project(models.Model):
    code = models.CharField(max_length=30)
    description = models.CharField(max_length=60)

class Employee(models.Model):
    project = models.ForeignKey(Project)
    employee_id = models.IntegerField()
    country_code = models.CharField(max_length=3)
    severance = models.IntegerField()

В соответствии с правилами, установленными в некоторых европейских странах, мне не разрешается хранить информацию о выходе на уровне сотрудников в базе данных, которая находится за пределами этой страны.

В Django, как мне управлять распределением таблицы Employee по нескольким базам данных на основе атрибута Employee (т. Е. Кода страны) таким образом, чтобы это не влияло ни на что в проекте (например, представления, шаблоныadmin)?

Спасибо,

Майк

1 Ответ

2 голосов
/ 05 января 2011

Возможно, вы захотите проверить поддержку нескольких баз данных Django - вы можете сохранить информацию о вашем сотруднике в базе данных на основе атрибута country_code, хотя для правильной работы ваших операторов using может потребоваться некоторое взломаниекогда ты спрашиваешь.Знаете ли вы, с чем country_code вы работаете, когда придет время запросить Employee?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...