Size: a a a

Django [ru] #STAY HOME

2019 November 07

DT

Dan Tyan in Django [ru] #STAY HOME
И менее производительно
источник

DT

Dan Tyan in Django [ru] #STAY HOME
Как правило
источник

PZ

Pavel Zagrebelin in Django [ru] #STAY HOME
А зачем трогать UserManager при наследовании от AbstractUser, чем вас родной не устраивает?
источник

DT

Dan Tyan in Django [ru] #STAY HOME
Pavel Zagrebelin
А зачем трогать UserManager при наследовании от AbstractUser, чем вас родной не устраивает?
+
источник

AG

Artem Gubatenko in Django [ru] #STAY HOME
Stanley
Это уже оптимизация))
об этом лучше думать сразу при построении архитектуры приложения, чтоб потом не было "мучительно больно" исправлять
источник

S

Stanley in Django [ru] #STAY HOME
Artem Gubatenko
об этом лучше думать сразу при построении архитектуры приложения, чтоб потом не было "мучительно больно" исправлять
Согласен
источник

SD

Sohibkamol Dath in Django [ru] #STAY HOME
мне надо расширыть пользователя, но типов пользователей которые имеюй собственные поля больше одного и как это реализовать, что бы когда выбирал Студента билы одни поля а когда выбирал Учителя выводились другие поля. А поля 1к1(username, password, email) оставались без изменений?
источник

AG

Artem Gubatenko in Django [ru] #STAY HOME
Pavel Zagrebelin
А зачем трогать UserManager при наследовании от AbstractUser, чем вас родной не устраивает?
ну, в моем случае это нужно было чтоб выстроить работу с username & password согласно требованиям в задаче
источник

SD

Sohibkamol Dath in Django [ru] #STAY HOME
мне надо так начать сперва?
class ProfileStudent(models.Model):
   user = models.OneToOneField(User, on_delete = models.CASCADE, primary_key = True)
   first_name = models.OneToOneField(User, on_delete=models.CASCADE)
   email = models.OneToOneField(User, on_delete=models.CASCADE)
источник

SD

Sohibkamol Dath in Django [ru] #STAY HOME
class ProfileTeacher(models.Model):
   user = models.OneToOneField(User, on_delete = models.CASCADE, primary_key = True)
   first_name = models.OneToOneField(User, on_delete=models.CASCADE)
   email = models.OneToOneField(User, on_delete=models.CASCADE)
источник

PZ

Pavel Zagrebelin in Django [ru] #STAY HOME
Sohibkamol Dath
class ProfileTeacher(models.Model):
   user = models.OneToOneField(User, on_delete = models.CASCADE, primary_key = True)
   first_name = models.OneToOneField(User, on_delete=models.CASCADE)
   email = models.OneToOneField(User, on_delete=models.CASCADE)
а почему users во множественном числе?
источник

SD

Sohibkamol Dath in Django [ru] #STAY HOME
Pavel Zagrebelin
а почему users во множественном числе?
сорян
источник

PZ

Pavel Zagrebelin in Django [ru] #STAY HOME
да и first_name\email - эти поля уже есть в юзере, зачем их дублировать
источник

SD

Sohibkamol Dath in Django [ru] #STAY HOME
далее пропишу мои кастомные поля
источник

SD

Sohibkamol Dath in Django [ru] #STAY HOME
Pavel Zagrebelin
да и first_name\email - эти поля уже есть в юзере, зачем их дублировать
что бы мог их сохранить в моделе ползователя
источник

PZ

Pavel Zagrebelin in Django [ru] #STAY HOME
first_name = models.OneToOneField(User, on_delete=models.CASCADE) - если ты думашь, что это означает "за значением first_name надо сходить в модель User", то это не так.
источник

SD

Sohibkamol Dath in Django [ru] #STAY HOME
Pavel Zagrebelin
first_name = models.OneToOneField(User, on_delete=models.CASCADE) - если ты думашь, что это означает "за значением first_name надо сходить в модель User", то это не так.
а как будет правильно?
источник

PZ

Pavel Zagrebelin in Django [ru] #STAY HOME
Sohibkamol Dath
а как будет правильно?
p = ProfileTeacher()
p.user = User.objects.create()
p.user.first_name = "blablabla"
p.user.save()
p.save()
источник

SD

Sohibkamol Dath in Django [ru] #STAY HOME
Pavel Zagrebelin
p = ProfileTeacher()
p.user = User.objects.create()
p.user.first_name = "blablabla"
p.user.save()
p.save()
так в views.py описиваю сохранение а не в models.py
источник

PZ

Pavel Zagrebelin in Django [ru] #STAY HOME
ну короче тебе каждый раз надо будет думать "так, email - это user.email или user.profile.email?", не забывать создавать и сохранять сразу две модели, ну и прочие радости, про которые любители 1:1 умолчали. :)
источник