Size: a a a

Django [ru] #STAY HOME

2020 September 16

D

Dk in Django [ru] #STAY HOME
не привет
источник

N

Nire in Django [ru] #STAY HOME
Dk
Привет
источник

D

Dk in Django [ru] #STAY HOME
Накатал огромный вопрос, но он уже отпал
источник

AK

Alex Kalinin in Django [ru] #STAY HOME
Dk
Накатал огромный вопрос, но он уже отпал
Держи нас в курсе!
источник

NC

Nikolay Cherniy in Django [ru] #STAY HOME
Dk
Накатал огромный вопрос, но он уже отпал
И решил просто поздороваться потому что соскучился по нам?)
источник

D

Dk in Django [ru] #STAY HOME
Nikolay Cherniy
И решил просто поздороваться потому что соскучился по нам?)
Да
источник

D

Dk in Django [ru] #STAY HOME
У меня такая проблема, в проекте исторически сложилось, что User наследуется от AbstractUser, который там с правами и т.п.
Сейчас на проде накопилось довольно много пользователей и из-за этого в админке страница изменения конкретного пользователя открывается очень долго.
Я подключил django-debug-tools и увидел, что там около 10 запросов делается в бд.
Если убрать поля, которые не нужны моим пользователям ("is_staff", "is_superuser", "groups", "user_permissions" ), то делает всего 5 и грузится быстрее, но тогда я не могу создавать модераторов в админке.
А сделать второй класс ModelAdmin с этими полями и зарегистрировать модель User второй раз нельзя. (django.contrib.admin.sites.AlreadyRegistered: The model User is already registered with 'game_auth.UserAdmin'.)
источник

NC

Nikolay Cherniy in Django [ru] #STAY HOME
Dk
Да
мы тоже тебе всегда рады)
источник

D

Dk in Django [ru] #STAY HOME
Dk
У меня такая проблема, в проекте исторически сложилось, что User наследуется от AbstractUser, который там с правами и т.п.
Сейчас на проде накопилось довольно много пользователей и из-за этого в админке страница изменения конкретного пользователя открывается очень долго.
Я подключил django-debug-tools и увидел, что там около 10 запросов делается в бд.
Если убрать поля, которые не нужны моим пользователям ("is_staff", "is_superuser", "groups", "user_permissions" ), то делает всего 5 и грузится быстрее, но тогда я не могу создавать модераторов в админке.
А сделать второй класс ModelAdmin с этими полями и зарегистрировать модель User второй раз нельзя. (django.contrib.admin.sites.AlreadyRegistered: The model User is already registered with 'game_auth.UserAdmin'.)
В итоге подумал, что надо просто ещё одну модель сделать для модераторов
источник

V

Valera in Django [ru] #STAY HOME
Из-за чего может игнорироваться queryset в SlugRelatedField?

У меня есть сериализатор:
class MySerializer(ModelSerializer):
   deep_links = SlugRelatedField(queryset=DeepLink.objects.filter(key='xQTmpcYf'), many=True, slug_field='key')

Вообще никак не реагирует, выдает абсолютно все deep_links...
источник

NC

Nikolay Cherniy in Django [ru] #STAY HOME
Dk
В итоге подумал, что надо просто ещё одну модель сделать для модераторов
можно сделать менеджер который будет тянуть без лишних запросов
источник

NC

Nikolay Cherniy in Django [ru] #STAY HOME
Nikolay Cherniy
можно сделать менеджер который будет тянуть без лишних запросов
что-нибудь такого плана:
class CustomManager(models.Manager):
   def get_queryset(self):
       fields_list = [field.name for field in self._meta.local_fields]
       return super().get_queryset().only(*fields_list)
источник

D

Dk in Django [ru] #STAY HOME
Nikolay Cherniy
что-нибудь такого плана:
class CustomManager(models.Manager):
   def get_queryset(self):
       fields_list = [field.name for field in self._meta.local_fields]
       return super().get_queryset().only(*fields_list)
Если убрать поля, которые не нужны моим пользователям тогда я не могу создавать модераторов в админке
источник

NC

Nikolay Cherniy in Django [ru] #STAY HOME
Dk
Если убрать поля, которые не нужны моим пользователям тогда я не могу создавать модераторов в админке
ну так можно же два менеджера использовать)
источник

D

Dk in Django [ru] #STAY HOME
Два раза модель не зарегистрировать же
источник

NC

Nikolay Cherniy in Django [ru] #STAY HOME
Dk
Два раза модель не зарегистрировать же
делаешь проксимодель, сегодня уже обсуждали)
источник

D

Dk in Django [ru] #STAY HOME
Nikolay Cherniy
делаешь проксимодель, сегодня уже обсуждали)
Да вообще, наследовать User от AbstractUser было ошибкой архитектуры. Оно не нужно и излишне. К сожалению, это без меня было сделано.
источник

D

Dk in Django [ru] #STAY HOME
Для моих пользователей не нужны ни пароли, ни права, ни группы, они все на мобильниках
источник

NC

Nikolay Cherniy in Django [ru] #STAY HOME
Dk
Да вообще, наследовать User от AbstractUser было ошибкой архитектуры. Оно не нужно и излишне. К сожалению, это без меня было сделано.
Ну ничего, сниппет который я скинул пришлось костылить на проекте где юзеры наследовались от юзеров)
источник

NC

Nikolay Cherniy in Django [ru] #STAY HOME
Valera
Из-за чего может игнорироваться queryset в SlugRelatedField?

У меня есть сериализатор:
class MySerializer(ModelSerializer):
   deep_links = SlugRelatedField(queryset=DeepLink.objects.filter(key='xQTmpcYf'), many=True, slug_field='key')

Вообще никак не реагирует, выдает абсолютно все deep_links...
read_only=True?
источник