Size: a a a

Django [ru] #STAY HOME

2020 August 09

Ю

Юрий in Django [ru] #STAY HOME
Sergey Matveyev
Всем привет!
Достаю из базы одну запись через ModelName.objects.get(pk=1). Как сделать чтобы возвращались не все колонки, а только две нужные? values_list оказывается не существует для одной записи
Вместо get можно сделать filter(pk=1).only(...).first()
источник

AD

Alex Dem in Django [ru] #STAY HOME
Юрий
Вместо get можно сделать filter(pk=1).only(...).first()
хороший вариант :)

для странных целей :D
источник

N

Nire in Django [ru] #STAY HOME
Sergey Matveyev
И брать срез? Т.е. ModelName.objects.filter(pk=1).values_list(field1, field2)[0]?
a, b = object.a, object.b?
источник

SM

Sergey Matveyev in Django [ru] #STAY HOME
Nire
Просто это не логично
Нууу... ORM - это ООП представление для SQL. Почему не логично иметь возможность для select top1 field1. field2?
источник

SM

Sergey Matveyev in Django [ru] #STAY HOME
Юрий
Вместо get можно сделать filter(pk=1).only(...).first()
А, ну кстати вариант
источник

N

Nire in Django [ru] #STAY HOME
Sergey Matveyev
Нууу... ORM - это ООП представление для SQL. Почему не логично иметь возможность для select top1 field1. field2?
В гет ты уже получил потому что таблицу
источник

SM

Sergey Matveyev in Django [ru] #STAY HOME
Alex Dem
хороший вариант :)

для странных целей :D
Это не очень хороший вариант?)
источник

N

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

AD

Alex Dem in Django [ru] #STAY HOME
Sergey Matveyev
Это не очень хороший вариант?)
я имел ввиду, что сам запрос странный
а решение в рамках поставленной задачи, наверное одно из самых адекватных
я лучше придумать не могу
источник

SM

Sergey Matveyev in Django [ru] #STAY HOME
Nire
a, b = object.a, object.b?
Это две строки (сначала же нужно будет отдельно object получить)
источник

SM

Sergey Matveyev in Django [ru] #STAY HOME
Nire
В гет ты уже получил потому что таблицу
Не строку?!
источник

Ю

Юрий in Django [ru] #STAY HOME
Nire
Порядок не тот
В смысле
источник

N

Nire in Django [ru] #STAY HOME
Юрий
В смысле
Зачем докидывать дозапрос в результат?)
источник

SM

Sergey Matveyev in Django [ru] #STAY HOME
Alex Dem
я имел ввиду, что сам запрос странный
а решение в рамках поставленной задачи, наверное одно из самых адекватных
я лучше придумать не могу
А почему странный? Может я что-то не то делаю, уточните пожалуйста.
Мне по факту нужны значения двух полей для записи, которую я получаю по уникальному id
источник

AD

Alex Dem in Django [ru] #STAY HOME
Nire
Зачем докидывать дозапрос в результат?)
о чем ты?
источник

Ю

Юрий in Django [ru] #STAY HOME
Nire
Зачем докидывать дозапрос в результат?)
Будет один запрос
источник

AD

Alex Dem in Django [ru] #STAY HOME
Sergey Matveyev
А почему странный? Может я что-то не то делаю, уточните пожалуйста.
Мне по факту нужны значения двух полей для записи, которую я получаю по уникальному id
ты сам сказал, что ОРМ это ООП обертка
Поэтому получение полценного объекта стоит в приоритете
источник

SM

Sergey Matveyev in Django [ru] #STAY HOME
Alex Dem
ты сам сказал, что ОРМ это ООП обертка
Поэтому получение полценного объекта стоит в приоритете
А в этом смысле. Ок, понял, спасибо
источник

N

Nire in Django [ru] #STAY HOME
Юрий
Будет один запрос
В Гете вроде запрос оканчивается
источник

И

Иван Крузенштерн... in Django [ru] #STAY HOME
добрый день. есть в приложении два класса, в каждом определяются name и slug, дальше в slug делаю замену кириллических букв на латиницу и пробую переопределить save в обоих классах. в City все норм, а в Language не выходит.
источник