Уведомления

Группа в Telegram: @pythonsu

#1 Фев. 3, 2017 20:56:47

pythonshop
Зарегистрирован: 2017-01-23
Сообщения: 10
Репутация: +  0  -
Профиль   Отправить e-mail  

составить select запрос к базе

Здравствуйте я не могу получить данные из таблицы, выполняю такой код
queryset = car_mycars.objects.all()
print queryset.query
и вижу
SELECT “car_mycars”.“id”, “car_mycars”.“name”, “car_mycars”.“number”, “car_mycars”.“numbertype” FROM “car_mycars”

а мне нужно

SELECT id, name, number, numbertype FROM car_mycars
подскажите пожалуйста как это сделать, заранее спасибо

Офлайн

#2 Фев. 3, 2017 23:25:27

JOHN_16
От: Россия, Петропавловск-Камчатск
Зарегистрирован: 2010-03-22
Сообщения: 3292
Репутация: +  221  -
Профиль   Отправить e-mail  

составить select запрос к базе

ок… скажите в чем принципиальное отличие того запроса что строит джанга от вашего?



_________________________________________________________________________________
полезный блог о python john16blog.blogspot.com

Офлайн

#3 Фев. 4, 2017 06:34:53

pythonshop
Зарегистрирован: 2017-01-23
Сообщения: 10
Репутация: +  0  -
Профиль   Отправить e-mail  

составить select запрос к базе

при вводе моего запроса в консоли постгреса, выводятся нужные мне столбцы из таблицы, при вводе запроса django ни чего не выдается и вместо
cars=#
становится
cars-#

Офлайн

#4 Фев. 4, 2017 07:56:23

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

составить select запрос к базе

Покажите код.



Офлайн

#5 Фев. 4, 2017 09:57:12

pythonshop
Зарегистрирован: 2017-01-23
Сообщения: 10
Репутация: +  0  -
Профиль   Отправить e-mail  

составить select запрос к базе

вот архив с проектом
https://drive.google.com/open?id=0B-D6dp51BwFCaXBoZUd3UTBDXzg
Попробовал сделать все снова, теперь даже из консоли постгреса не выводятся таблицы, хотя в админ части я могу без проблем заносить данные.

https://drive.google.com/open?id=0B-D6dp51BwFCd0lQRFg5M1J5MUk

https://drive.google.com/open?id=0B-D6dp51BwFCT2huLV9hWFM2QW8

если выполнить в консоли питона(python manage.py shell)
cars.objects.all()
выходит
<QuerySet >

Заранее большое спасибо

Отредактировано pythonshop (Фев. 4, 2017 10:02:40)

Офлайн

#6 Фев. 4, 2017 10:11:23

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

составить select запрос к базе

pythonshop
если выполнить в консоли питона(python manage.py shell)
cars.objects.all()
Queryset-ы в Джанго ленивые. Это значит, что покуда вы не попытаетесь прочитать данные из кверисета, запрос не выполняется. Таким образом кверитеты можно держать в переменных или константах и не беспокоиться о том, что БД напрягается запросами, которые вам могут и не понадобиться.
Сделайте вот так в шелле и все станет на свои места
 qs = cars.objects.all()
for car in qs:
     print(car)



Офлайн

#7 Фев. 4, 2017 11:09:09

pythonshop
Зарегистрирован: 2017-01-23
Сообщения: 10
Репутация: +  0  -
Профиль   Отправить e-mail  

составить select запрос к базе

вот что вышло

 >>> qs = cars.objects.all()
>>> for car in qs:
...      print(car)
...
2015

Отредактировано pythonshop (Фев. 4, 2017 12:14:50)

Офлайн

#8 Фев. 4, 2017 11:51:07

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

составить select запрос к базе

pythonshop
1. Прочитать книгу по питону
2. Прочитать туториал по джанге
3. Возвращаться с вопросами
До свидания



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version