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
Это oto
источник

Н

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

BK

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

Н

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

BK

Boris Krutskih in Django [ru] #STAY HOME
заказчик
специалист

нуу и супер админ
источник

Н

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

Н

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

нуу и супер админ
Он может быть одновременно и заказчиком, и специалистом?
источник

BK

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

Н

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

BK

Boris Krutskih in Django [ru] #STAY HOME
ClientUser, SpecialistUser oto PhoneNumber
UserRoles mtm ClintUser и SpecialistUser?
источник

BK

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

Н

Не выходи из комнаты... in Django [ru] #STAY HOME
Boris Krutskih
ClientUser, SpecialistUser oto PhoneNumber
UserRoles mtm ClintUser и SpecialistUser?
Что?
источник

BK

Boris Krutskih in Django [ru] #STAY HOME
хмм значит я не до конца вьехал)
источник

Н

Не выходи из комнаты... in Django [ru] #STAY HOME
У юзера два поля должно быть phone и role, связаны через oto с этими моделями
источник

Н

Не выходи из комнаты... in Django [ru] #STAY HOME
Boris Krutskih
хмм значит я не до конца вьехал)
Но userroles у тебя максимально странно выглядит
источник

BK

Boris Krutskih in Django [ru] #STAY HOME
сделал таким образом
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):
   is_client = models.BooleanField(default=False)
   is_specialist = models.BooleanField(default=False)


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

BK

Boris Krutskih in Django [ru] #STAY HOME
Не выходи из комнаты.
Но userroles у тебя максимально странно выглядит
Да, какая-то хрень в админке)
источник

Н

Не выходи из комнаты... in Django [ru] #STAY HOME
Boris Krutskih
Да, какая-то хрень в админке)
Сделай для userrole просто обычную модель с одним полем charfield, где храни название роли и свяжи юзера с ней через fk
источник