Size: a a a

Django [ru] #STAY HOME

2019 November 07

PZ

Pavel Zagrebelin in Django [ru] #STAY HOME
Ну только если в какой-то библиотеке автор сделает FK на User,  а не на settings.AUTH_USER_MODEL
источник

SD

Sohibkamol Dath in Django [ru] #STAY HOME
просто уже две недели *бусь и никак не вижу просвета
источник

SD

Sohibkamol Dath in Django [ru] #STAY HOME
Pavel Zagrebelin
Ну только если в какой-то библиотеке автор сделает FK на User,  а не на settings.AUTH_USER_MODEL
так что ли: from django.contrib.auth.models import User?
источник

PZ

Pavel Zagrebelin in Django [ru] #STAY HOME
Sohibkamol Dath
так что ли: from django.contrib.auth.models import User?
да, так не надо делать
источник

SD

Sohibkamol Dath in Django [ru] #STAY HOME
Pavel Zagrebelin
да, так не надо делать
ясно уже давно таким методом мучаюсь
источник

PZ

Pavel Zagrebelin in Django [ru] #STAY HOME
Sohibkamol Dath
ясно уже давно таким методом мучаюсь
ну либо у тебя какая-то уникальная задача, либо ты мучаешься не в ту сторону. :)
источник

AG

Artem Gubatenko in Django [ru] #STAY HOME
Sohibkamol Dath
да значат abstractuser не вариант?
AbstractUser + object = UserManager() и всё 👌
источник

AK

Artyem Klimenko in Django [ru] #STAY HOME
Pavel Zagrebelin
да, так не надо делать
в библиотеках, в своём коде хоть откуда можно импортировать, если знаешь что делать
источник

SD

Sohibkamol Dath in Django [ru] #STAY HOME
Artem Gubatenko
AbstractUser + object = UserManager() и всё 👌
вот это смесь меня 3 дня мучала даже в кошмарах
источник

AG

Artem Gubatenko in Django [ru] #STAY HOME
Sohibkamol Dath
вот это смесь меня 3 дня мучала даже в кошмарах
все ведь работает) у тебя нет?
источник

SD

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

AK

Artyem Klimenko in Django [ru] #STAY HOME
Artem Gubatenko
AbstractUser + object = UserManager() и всё 👌
всё ок если не требуется переопределять стандартные поля, если надо тогда уже приходиться наследоваться от AbstractBaseUser и PermissionsMixin
источник

PZ

Pavel Zagrebelin in Django [ru] #STAY HOME
Artyem Klimenko
в библиотеках, в своём коде хоть откуда можно импортировать, если знаешь что делать
разумеется, в своём коде можно хоть лицом в клавиатуру биться, если складные слова будут получаться.
Но джанго док-ция прямо пишет:

Instead of referring to User directly, you should reference the user model using django.contrib.auth.get_user_model(). This method will return the currently active user model – the custom user model if one is specified, or User otherwise.

When you define a foreign key or many-to-many relations to the user model, you should specify the custom model using the AUTH_USER_MODEL setting.
источник

SD

Sohibkamol Dath in Django [ru] #STAY HOME
Artem Gubatenko
все ведь работает) у тебя нет?
ну я такой уникум у которого
источник

AG

Artem Gubatenko in Django [ru] #STAY HOME
Artyem Klimenko
всё ок если не требуется переопределять стандартные поля, если надо тогда уже приходиться наследоваться от AbstractBaseUser и PermissionsMixin
ну, я не разу не сталкивался с необходимостью их переопределения. Обычно нужно просто добавить своих.
источник

SD

Sohibkamol Dath in Django [ru] #STAY HOME
Artem Gubatenko
ну, я не разу не сталкивался с необходимостью их переопределения. Обычно нужно просто добавить своих.
так вот в этом и проблема что добавлять надо мне 40 полей и таких юзверов у меня 2
источник

AG

Artem Gubatenko in Django [ru] #STAY HOME
Artem Gubatenko
ну, я не разу не сталкивался с необходимостью их переопределения. Обычно нужно просто добавить своих.
а нет, соврал

все переопределяется норм
источник

SD

Sohibkamol Dath in Django [ru] #STAY HOME
Sohibkamol Dath
ну я такой уникум у которого
мои наваки очень помогают пока что
источник

AG

Artem Gubatenko in Django [ru] #STAY HOME
Sohibkamol Dath
так вот в этом и проблема что добавлять надо мне 40 полей и таких юзверов у меня 2
в одном проекте даже переопределено:

username = models.CharField(
       verbose_name=_('Username'), max_length=255,
       null=True, blank=True, unique=True)
password = models.CharField(
       verbose_name=_('Password'), max_length=255,
       null=True, blank=True)
источник

AG

Artem Gubatenko in Django [ru] #STAY HOME
Artem Gubatenko
в одном проекте даже переопределено:

username = models.CharField(
       verbose_name=_('Username'), max_length=255,
       null=True, blank=True, unique=True)
password = models.CharField(
       verbose_name=_('Password'), max_length=255,
       null=True, blank=True)
только нужно UserManager дорабатывать))
источник