Форум сайта python.su
Здравствуйте я не могу получить данные из таблицы, выполняю такой код
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
подскажите пожалуйста как это сделать, заранее спасибо
Офлайн
ок… скажите в чем принципиальное отличие того запроса что строит джанга от вашего?
Офлайн
при вводе моего запроса в консоли постгреса, выводятся нужные мне столбцы из таблицы, при вводе запроса django ни чего не выдается и вместо
cars=#
становится
cars-#
Офлайн
Покажите код.
Офлайн
вот архив с проектом
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)
Офлайн
pythonshopQueryset-ы в Джанго ленивые. Это значит, что покуда вы не попытаетесь прочитать данные из кверисета, запрос не выполняется. Таким образом кверитеты можно держать в переменных или константах и не беспокоиться о том, что БД напрягается запросами, которые вам могут и не понадобиться.
если выполнить в консоли питона(python manage.py shell)
cars.objects.all()
qs = cars.objects.all() for car in qs: print(car)
Офлайн
вот что вышло
>>> qs = cars.objects.all() >>> for car in qs: ... print(car) ... 2015
Отредактировано pythonshop (Фев. 4, 2017 12:14:50)
Офлайн
pythonshop
1. Прочитать книгу по питону
2. Прочитать туториал по джанге
3. Возвращаться с вопросами
До свидания
Офлайн