pythonshop
Фев. 3, 2017 20:56:47
Здравствуйте я не могу получить данные из таблицы, выполняю такой код
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
подскажите пожалуйста как это сделать, заранее спасибо
JOHN_16
Фев. 3, 2017 23:25:27
ок… скажите в чем принципиальное отличие того запроса что строит джанга от вашего?
pythonshop
Фев. 4, 2017 06:34:53
при вводе моего запроса в консоли постгреса, выводятся нужные мне столбцы из таблицы, при вводе запроса django ни чего не выдается и вместо
cars=#
становится
cars-#
pythonshop
Фев. 4, 2017 09:57:12
вот архив с проектом
https://drive.google.com/open?id=0B-D6dp51BwFCaXBoZUd3UTBDXzgПопробовал сделать все снова, теперь даже из консоли постгреса не выводятся таблицы, хотя в админ части я могу без проблем заносить данные.
https://drive.google.com/open?id=0B-D6dp51BwFCd0lQRFg5M1J5MUkhttps://drive.google.com/open?id=0B-D6dp51BwFCT2huLV9hWFM2QW8если выполнить в консоли питона(python manage.py shell)
cars.objects.all()
выходит
<QuerySet >
Заранее большое спасибо
FishHook
Фев. 4, 2017 10:11:23
pythonshop
если выполнить в консоли питона(python manage.py shell)
cars.objects.all()
Queryset-ы в Джанго ленивые. Это значит, что покуда вы не попытаетесь прочитать данные из кверисета, запрос не выполняется. Таким образом кверитеты можно держать в переменных или константах и не беспокоиться о том, что БД напрягается запросами, которые вам могут и не понадобиться.
Сделайте вот так в шелле и все станет на свои места
qs = cars.objects.all()
for car in qs:
print(car)
FishHook
Фев. 4, 2017 11:51:07
pythonshop
1. Прочитать книгу по питону
2. Прочитать туториал по джанге
3. Возвращаться с вопросами
До свидания