@Staspost

Как в модели Django получить id текущего пользователя?

Мне необходимо при регистрации нового пользователя сохранять в дополнительную таблицу БД взаимосвязь между новым пользователем и тем, который его зарегистрировал.
Прописал так:
class School(models.Model): 
    teacher = models.ForeignKey(User, related_name="teacher_user", on_delete=models.CASCADE)   
    student = models.ForeignKey(User, related_name="student_user", on_delete=models.CASCADE) 

@receiver(post_save, sender=User)
def create_user_shcool(sender, instance, created, **kwargs):
    if created:
        School.objects.create(teacher=instance, student=instance)

Сейчас в оба поля сохраняется id нового зарегистрированного пользователя. Но не могу сообразить, что прописать вместо "teacher=instance", чтобы в это поле сохранялся id не нового пользователя, а того, который этого пользователя зарегистрировал. Подскажите, плиз, как это сделать?
  • Вопрос задан
  • 443 просмотра
Пригласить эксперта
Ответы на вопрос 1
sergey-gornostaev
@sergey-gornostaev Куратор тега Django
Седой и строгий
Не в обработчике сигнала.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы