Size: a a a

Django [ru] #STAY HOME

2020 August 30

Н

Не выходи из комнаты... in Django [ru] #STAY HOME
Причём тут телефон к роли, если ты связываешь его с юзером? Оо
источник

BK

Boris Krutskih in Django [ru] #STAY HOME
Заходит человек, при регистрации выбирает роль
источник

Н

Не выходи из комнаты... in Django [ru] #STAY HOME
И?
источник

BK

Boris Krutskih in Django [ru] #STAY HOME
Походу голова уже не соображает :D
class PhoneModel(models.Model):
   phone = models.CharField(validators=[phone_regex], max_length=13, blank=True)
   is_verified = models.BooleanField(blank=False, default=False)
   counter = models.IntegerField(default=0, blank=False)

   def __str__(self):
       return f'{self.phone}'


class UserRoles(models.Model):
   ROLE_CHOICES = (
       ('Client', 'Client'),
       ('Specialist', 'Specialist'),
   )

   user_role = models.CharField(choices=ROLE_CHOICES, default=None, max_length=15)


class ClientUser(AbstractBaseUser):
   role = models.ForeignKey(UserRoles, on_delete=models.CASCADE, primary_key=True)
   phone = models.ForeignKey(PhoneModel, on_delete=models.CASCADE)


class SpecialistUser(AbstractBaseUser):
   role = models.ForeignKey(UserRoles, on_delete=models.CASCADE, primary_key=True)
   phone = models.ForeignKey(PhoneModel, on_delete=models.CASCADE)
источник

BK

Boris Krutskih in Django [ru] #STAY HOME
Теперь получается нужно прокинуть с UserRoles
источник

BK

Boris Krutskih in Django [ru] #STAY HOME
на Client и Spec?
источник

Н

Не выходи из комнаты... in Django [ru] #STAY HOME
Почему теперь fk на телефон? Оо
У двоих пользователей может быть одинаковый номер, что ли?
источник

BK

Boris Krutskih in Django [ru] #STAY HOME
Не выходи из комнаты.
Почему теперь fk на телефон? Оо
У двоих пользователей может быть одинаковый номер, что ли?
эмм нет)
источник

Н

Не выходи из комнаты... in Django [ru] #STAY HOME
Boris Krutskih
эмм нет)
Тогда почему fk?
источник

BK

Boris Krutskih in Django [ru] #STAY HOME
ааа дошло кажись, fk идёт с client & spec на user roles
источник

BK

Boris Krutskih in Django [ru] #STAY HOME
а phone же остается oto
источник

Н

Не выходи из комнаты... in Django [ru] #STAY HOME
Да
источник

BK

Boris Krutskih in Django [ru] #STAY HOME
а эта
class UserRoles(models.Model):
   ROLE_CHOICES = (
       ('Client', 'Client'),
       ('Specialist', 'Specialist'),
   )

   user_role = models.CharField(choices=ROLE_CHOICES, default=None, max_length=15)
получается mtm на Spec & Client?
источник

Н

Не выходи из комнаты... in Django [ru] #STAY HOME
Boris Krutskih
а эта
class UserRoles(models.Model):
   ROLE_CHOICES = (
       ('Client', 'Client'),
       ('Specialist', 'Specialist'),
   )

   user_role = models.CharField(choices=ROLE_CHOICES, default=None, max_length=15)
получается mtm на Spec & Client?
Нахера?
источник

Н

Не выходи из комнаты... in Django [ru] #STAY HOME
Так норм.
источник

BK

Boris Krutskih in Django [ru] #STAY HOME
ток херня немного, в админке роль пустая, чувствую из-за атрибута default=None?))
источник

BK

Boris Krutskih in Django [ru] #STAY HOME
источник

Н

Не выходи из комнаты... in Django [ru] #STAY HOME
А ты создал роли?
источник

Н

Не выходи из комнаты... in Django [ru] #STAY HOME
Я не понимаю, зачем вообще тут отдельная таблица.
источник

BK

Boris Krutskih in Django [ru] #STAY HOME
Не выходи из комнаты.
А ты создал роли?
ага) поправил)
источник