Size: a a a

Django [ru] #STAY HOME

2020 September 16

TK

Turbo Kach in Django [ru] #STAY HOME
Denis Taranov
Насколько я понимаю - да, можешь проверить таким образом: добавить в конфиг LOGGING
'loggers': {
...
   'django.db.backends': {
       'handlers': ['console'],
       'level': 'DEBUG'
   },
увидишь запросы
спасибо
источник

TK

Turbo Kach in Django [ru] #STAY HOME
Artem Gubatenko
да - будет два
то есть лучше брать len() от кверисета?
источник

TK

Turbo Kach in Django [ru] #STAY HOME
блин,  а он под капотом так и работает))
источник

DT

Denis Taranov in Django [ru] #STAY HOME
хуже, len так же будет вычисляться два раза, только он будет проходить
источник

DT

Denis Taranov in Django [ru] #STAY HOME
разве?
источник

AG

Artem Gubatenko in Django [ru] #STAY HOME
Turbo Kach
то есть лучше брать len() от кверисета?
если он будет ГАРАНТИРОВАННО не с большим кол-вом, то можно и len()
источник

TK

Turbo Kach in Django [ru] #STAY HOME
не, может быть очень много
источник

VD

Vitaliy Derbentsev in Django [ru] #STAY HOME
Turbo Kach
то есть лучше брать len() от кверисета?
Лучше взять значение в переменную и использовать хоть миллион раз, и не страдать ерундой.
источник

AG

Artem Gubatenko in Django [ru] #STAY HOME
Turbo Kach
не, может быть очень много
тогда лучше count()
источник

TK

Turbo Kach in Django [ru] #STAY HOME
ну вот есть разница - count() в переменные класть или сразу брать?

employees = Employee.objects.get_queryset()
employees_no_su = employees.filter(user__is_superuser=False)  
employees_fired = employees_no_su.filter(dismissial_date__lt=date.today(), )


employees_current = employees_no_su.count() - employees_fired.count()
источник

DT

Denis Taranov in Django [ru] #STAY HOME
только что проверил - count() делает запрос к БД SELECT COUNT(*) AS "__count" FROM
источник

TK

Turbo Kach in Django [ru] #STAY HOME
Denis Taranov
только что проверил - count() делает запрос к БД SELECT COUNT(*) AS "__count" FROM
спасибо
источник

TK

Turbo Kach in Django [ru] #STAY HOME
сейчас буду значит оптимизировать
источник

Н

Не выходи из комнаты... in Django [ru] #STAY HOME
Denis Taranov
Есть кто шарит за админку? Есть вот такая структура моделей
https://dpaste.org/mKRf#L
Охото чтобы в админке во вкладке с инлайном было не то что на скрине , а список вроде как list_display
Tabularinline или stackedinline. Точно не помню какой
источник

DT

Denis Taranov in Django [ru] #STAY HOME
Не выходи из комнаты.
Tabularinline или stackedinline. Точно не помню какой
Да, уже подсказали Tabularinline
источник

VD

Vitaliy Derbentsev in Django [ru] #STAY HOME
Turbo Kach
ну вот есть разница - count() в переменные класть или сразу брать?

employees = Employee.objects.get_queryset()
employees_no_su = employees.filter(user__is_superuser=False)  
employees_fired = employees_no_su.filter(dismissial_date__lt=date.today(), )


employees_current = employees_no_su.count() - employees_fired.count()
Так. Ты хочешь получить значения двух разных запросов не обращаясь к базе, что ли? У тебя здесь разные запросы. С разными результатами. Почему они вдруг не должны исполняться-то?
источник

N

Nikolay.O in Django [ru] #STAY HOME
Django 2.2
Не переопределяется base_site.html
в TEMPLATES добавил
переопределил templates/admin/base_site.html

сервер не реагирует вообще
В чём может быть дело ?
источник

N

Nikolay.O in Django [ru] #STAY HOME
даже специально ошибку сделал в шаблоне, ему пофиг
источник

DT

Denis Taranov in Django [ru] #STAY HOME
    TEMPLATES = [
       {
           'BACKEND': 'django.template.backends.django.DjangoTemplates',
           'DIRS': ... # Вот тут путь к папке templates,
           'APP_DIRS': True,
           'OPTIONS': {
               'context_processors': [
                   'django.template.context_processors.debug',
                   'django.template.context_processors.request',
                   'django.contrib.auth.context_processors.auth',
                   'django.contrib.messages.context_processors.messages'
               ],
           },
       },
   ]
источник

DT

Denis Taranov in Django [ru] #STAY HOME
Nikolay.O
даже специально ошибку сделал в шаблоне, ему пофиг
похож конфиг?
источник