Size: a a a

Django [ru] #STAY HOME

2019 November 18

Н

Никита in Django [ru] #STAY HOME
Dan Tyan
.all() в этом случае не нужен
не понимать как это работать(
спасибо
источник

Н

Никита in Django [ru] #STAY HOME
ух ты, есть решение, их как список дергать можно
Asset.objects.get(pk=2).switch_ports.values().all()[1]
источник

DT

Dan Tyan in Django [ru] #STAY HOME
Никита
ух ты, есть решение, их как список дергать можно
Asset.objects.get(pk=2).switch_ports.values().all()[1]
да только тут ты берешь второй элемент списка
а его может не быть
тогда будет ошибка
источник

Н

Никита in Django [ru] #STAY HOME
Dan Tyan
да только тут ты берешь второй элемент списка
а его может не быть
тогда будет ошибка
ну тут естественно можно по .count() проверить и try никто не запрещал
источник

A

Andrey in Django [ru] #STAY HOME
Никита
ну тут естественно можно по .count() проверить и try никто не запрещал
НЕТ
источник

A

Andrey in Django [ru] #STAY HOME
ну ты чего дичь такую творишь(
источник

Н

Никита in Django [ru] #STAY HOME
нельзя?
источник

A

Andrey in Django [ru] #STAY HOME
да можно
но это жуткое решение
источник

А

Алексей in Django [ru] #STAY HOME
Никита
ух ты, есть решение, их как список дергать можно
Asset.objects.get(pk=2).switch_ports.values().all()[1]
all() разве нужно?
источник

A

Andrey in Django [ru] #STAY HOME
1) каунт отпрваит запрос в БД COUNT(*), а это дорого
2) try тоже дорогая операция для питона
3) второй запрос после каунт тоже пойдет в БД итого у нас уже два запроса
4) это нечитаемый код будет
источник

Н

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

Проще всего и надежнее index out of range ловить
источник

A

Andrey in Django [ru] #STAY HOME
тебе нужно последнее значение кверисета?
источник

Н

Никита in Django [ru] #STAY HOME
1) каунт отпрваит запрос в БД COUNT(*), а это дорого

какая жесть
источник

Н

Никита in Django [ru] #STAY HOME
Andrey
тебе нужно последнее значение кверисета?
одно значение из всех элементов надо, там manyToMany связь
источник

A

Andrey in Django [ru] #STAY HOME
values_list
источник

Н

Никита in Django [ru] #STAY HOME
Andrey
values_list
он из словаря делает кортеж
источник

А

Алексей in Django [ru] #STAY HOME
писали ему еще в пятницу вместе с flat=True
источник

Н

Никита in Django [ru] #STAY HOME
источник

А

Алексей in Django [ru] #STAY HOME
values_list('нужное_поле', flat=True)
источник

А

Алексей in Django [ru] #STAY HOME
получишь список значений нужного поля из кверисета, и all() убери нафиг
источник