Size: a a a

Django [ru] #STAY HOME

2020 April 24

А

Алексей in Django [ru] #STAY HOME
ну, разве что так
источник

AG

Artem Gubatenko in Django [ru] #STAY HOME
Антон
first() получает весь объект, более быстрый запрос после filter() - exists()
всегда считал что 1 запрос лучше/быстрее 2-х и лучше сразу сделать .first() | [:1], а потом проверить на None
Я не прав?
источник

АВ

Александр Виноградов in Django [ru] #STAY HOME
как правильно принять аргументы в функции, что бы обработать запрос с переданным id и без него?
источник

AG

Artem Gubatenko in Django [ru] #STAY HOME
Александр Виноградов
как правильно принять аргументы в функции, что бы обработать запрос с переданным id и без него?
источник

А

Антон in Django [ru] #STAY HOME
Artem Gubatenko
всегда считал что 1 запрос лучше/быстрее 2-х и лучше сразу сделать .first() | [:1], а потом проверить на None
Я не прав?
зависит от задачи, я выше привел реальный пример из практики, когда иногда лучше проверить exists() и дальше уже либо проводить вычисления какие-то, либо нет
источник

AG

Artem Gubatenko in Django [ru] #STAY HOME
Антон
зависит от задачи, я выше привел реальный пример из практики, когда иногда лучше проверить exists() и дальше уже либо проводить вычисления какие-то, либо нет
мне кажется: только если извлекается какой-то очень "тяжелый" объект
в ином случае два запроса лучше исключить)
источник

А

Антон in Django [ru] #STAY HOME
мы же в экосистеме питона, должен быть только один очевидный способ сделать что-то ) если уж оставили метод exists(), значит не просто так )
источник

AG

Artem Gubatenko in Django [ru] #STAY HOME
Антон
мы же в экосистеме питона, должен быть только один очевидный способ сделать что-то ) если уж оставили метод exists(), значит не просто так )
Да, его удобно использовать когда нужна проверка наличия объекта, чтобы можно было что-то сделать далее

Но в кейсе спрашивающего, мне кажется, его использование излишне
источник

АВ

Александр Виноградов in Django [ru] #STAY HOME
как в пути path('api/get/regions/<int:country_id>', параметр <int:country_id> сделать не обязательным?
источник

AG

Artem Gubatenko in Django [ru] #STAY HOME
Александр Виноградов
как в пути path('api/get/regions/<int:country_id>', параметр <int:country_id> сделать не обязательным?
по ссылке смотрел? версия джанго последняя?
источник

DT

Dan Tyan in Django [ru] #STAY HOME
Александр Виноградов
как в пути path('api/get/regions/<int:country_id>', параметр <int:country_id> сделать не обязательным?
только использую re_path и регулярку
источник

АВ

Александр Виноградов in Django [ru] #STAY HOME
Artem Gubatenko
по ссылке смотрел? версия джанго последняя?
да
источник

AG

Artem Gubatenko in Django [ru] #STAY HOME
не работает?
источник

AG

Artem Gubatenko in Django [ru] #STAY HOME
там ниже вариант с регуляркой был
источник

АВ

Александр Виноградов in Django [ru] #STAY HOME
Artem Gubatenko
там ниже вариант с регуляркой был
да, видел, надеялся проще есть
источник

AG

Artem Gubatenko in Django [ru] #STAY HOME
Александр Виноградов
да, видел, надеялся проще есть
kwargs не работает?
источник

АВ

Александр Виноградов in Django [ru] #STAY HOME
Artem Gubatenko
kwargs не работает?
почему то только вот так с def get_regions(request, country_id=0):
источник

B

Bob in Django [ru] #STAY HOME
Поменяй им местами
источник

AG

Artem Gubatenko in Django [ru] #STAY HOME
Александр Виноградов
почему то только вот так с def get_regions(request, country_id=0):
я про это
path(
       'project_config/<product>/',
       views.get_product,
       kwargs={'project_id': None},
       name='project_config'
   ),
источник

AG

Artem Gubatenko in Django [ru] #STAY HOME
Александр Виноградов
почему то только вот так с def get_regions(request, country_id=0):
источник