Size: a a a

Django [ru] #STAY HOME

2018 November 26

NK

ID:531712981 in Django [ru] #STAY HOME
здравствуйте, подскажите пожалуйста!
есть множество подобных моделей:
class Profile_teacher(models.Model):
   ...
   user = models.OneToOneField(User)
   ...
когда юзер логинится мне нужно понять к какому классу он относится, как реаизовать?
источник

АБ

Алексей Белов in Django [ru] #STAY HOME
Petr B.
Сигналы кладешь в аппнейм/сигналс.пай
В def ready делаешь import appname.signals
Так?
источник

АБ

Алексей Белов in Django [ru] #STAY HOME
Petr B.
Сигналы кладешь в аппнейм/сигналс.пай
В def ready делаешь import appname.signals
источник

АБ

Алексей Белов in Django [ru] #STAY HOME
Petr B.
Сигналы кладешь в аппнейм/сигналс.пай
В def ready делаешь import appname.signals
источник

АБ

Алексей Белов in Django [ru] #STAY HOME
Сорян за скрины
источник

PB

Petr B. in Django [ru] #STAY HOME
Да
источник

PB

Petr B. in Django [ru] #STAY HOME
from django.apps import apps
Location = apps.get_model('appname.Location')
источник

PB

Petr B. in Django [ru] #STAY HOME
А так - да
источник

АБ

Алексей Белов in Django [ru] #STAY HOME
Да все четко отработало, спасибо
источник

PB

Petr B. in Django [ru] #STAY HOME
Алексей Белов
Да все четко отработало, спасибо
Всегда пожалуйста
источник

MS

Maxim Stikharev in Django [ru] #STAY HOME
ID:531712981
здравствуйте, подскажите пожалуйста!
есть множество подобных моделей:
class Profile_teacher(models.Model):
   ...
   user = models.OneToOneField(User)
   ...
когда юзер логинится мне нужно понять к какому классу он относится, как реаизовать?
Мало контекста
источник

NK

ID:531453784 in Django [ru] #STAY HOME
@elzzzy будет жить. Поприветствуем!
источник

KL

Klim Lyapin in Django [ru] #STAY HOME
Здравствуйте. У меня такая ситуация. Допустим у меня есть в settings.py SOCIAL_AUTH_GOOGLE_OAUTH2_KEY = ...

Я не хочу брать ее с env и хардкодить. У меня такое приложение, что оно должно храниться в базе в модели Settings. Приложение берет только с settings.py. Посоветуйте что мне делать?

Я же не могй достать это в settings.py SOCIAL_AUTH_GOOGLE_OAUTH2_KEY = Settings.objects.get(name='google').key

Как лучше всего тут поступить?
источник

A

Ahmed in Django [ru] #STAY HOME
Для чего тебе эти конфиги хранить в базе?
источник

KL

Klim Lyapin in Django [ru] #STAY HOME
Допустим у меня есть пустое ненастроенное приложение. Мне нужно через graphql мутацию добавить credentials для google oauth и использовать их в последствии
источник

KL

Klim Lyapin in Django [ru] #STAY HOME
У меня есть приложение, которое будут использовать разные люди в своих нуждах. Оно сначала будет полностью пустое. Они захотят добавить авторизацию OAuth через гугл для своего приложения. У разных людей будут разные SECRET + KEY. Python Social Auth берет SECRET + KEY  из settings.py

Грубо говоря это приложение в коробке для разных людей.
источник

A

Ahmed in Django [ru] #STAY HOME
Ну тогда конечно хранить это все нужно будет в бд.
источник

KL

Klim Lyapin in Django [ru] #STAY HOME
Да, но я же не могу сделать вот так вот в settings.py SOCIAL_AUTH_GOOGLE_OAUTH2_KEY = Settings.objects.get(name='google').key

Какие пути решения тут есть?
источник

A

Ahmed in Django [ru] #STAY HOME
Я вас понял
источник

СВ

Саша Воронов in Django [ru] #STAY HOME
Klim Lyapin
Да, но я же не могу сделать вот так вот в settings.py SOCIAL_AUTH_GOOGLE_OAUTH2_KEY = Settings.objects.get(name='google').key

Какие пути решения тут есть?
навряд ли ты так сможешь. и очень навряд ли что это правильно
источник