@MAGistr_MTM
Учусь программировать

Django не запускается сигнал. Или так и должно быть?

Доброго времени суток.
У меня есть два проэкта на Django (VetpharmCommerce и VetDirectory) на разных базах данных, но у них общая таблица Users. Сделано вот так:
DATABASES = {
  'default': {
    'ENGINE': 'django.db.backends.postgresql_psycopg2',
    'NAME': 'vet-directory',
    'USER': 'vetpharm',
    'PASSWORD': '',
    'HOST': '127.0.0.1',
    'PORT': '',
    'TEST': {
      'ENGINE': 'django.db.backends.sqlite3',
    }
  },
  'users': {
    'ENGINE': "django.db.backends.postgresql_psycopg2",
    'NAME': "vetpharm_commerce",
    'USER': "vetpharm",
    'PASSWORD': "",
    'HOST': "127.0.0.1",
    'PORT': "5432"
  }
}

На VetpharmCommerce есть логика для создания профиля к User с помощью сигнала:
def create_profile(sender, instance, created, **kwargs):
    """ Creates profile for user """
    CustomerProfile.objects.get_or_create(user=instance)

post_save.connect(create_profile, sender=compat.AUTH_USER_MODEL)

Когда регистрирую User c VetpharmCommerce, то все ок, CustomerProfile создается, а вот если User регистрируется на VetDirectory, то запись User создается, но CustomerProfile - нет.
Вот у меня вопрос: как сделать так, что б CustomerProfile создавался в независимости от того на каком сайте зарегистрировались? Можно обойтись одним сигналом на VetpharmCommerce, или на VetDirectory тоже нужно такой же сигнал?
Буду очень благодарен за помощь.
P.S. Извините за плохой русский.
  • Вопрос задан
  • 115 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы