@pydjango
Django

Полезная информация и правила: https://github.com/amureki/django_faq Вакансии и резюме: @django_jobs Пофлудить идём сюда: @django_flood Статистика чата: combot.org/chat/-1001063854692

1741 members

Архив канала @pydjango 22 ноября 2016 г.

07:44:26 ДП
User 224473640
подскажите, как query set перевести в json в шаблоне
07:45:33 ДП
07:47:17 ДП
User 224473640
json это способ представления данных, разве для этого не шаблны используются?
07:48:40 ДП
User 82569033
Гайс, пытаюсь почистить дб с помощью
python manage.py migrate <app> zero
Пару раз сделал и все было окей,  но сейчас почему-то вылетает ошибка.
sqlite3.IntegrityError: datatype mismatch
django.db.utils.IntegrityError: datatype mismatch
07:56:31 ДП
User 18500084
User 224473640
json это способ представления данных, разве для этого не шаблны используются?
Показать жсон - представление, сформиррвать его - работа контроллера
07:56:55 ДП
User 18500084
Смотрите сериализаторы стандартные джанговые - они умеют
08:04:57 ДП
User 18500084
User 82569033
Гайс, пытаюсь почистить дб с помощью
python manage.py migrate <app> zero
Пару раз сделал и все было окей,  но сейчас почему-то вылетает ошибка.
sqlite3.IntegrityError: datatype mismatch
django.db.utils.IntegrityError: datatype mismatch
Zero откатывает все миграции, но не чистил полностью базу. Что именно вам нужно?
08:05:19 ДП
User 82569033
почистить базу
08:05:38 ДП
User 82569033
но откат всех миграций почистит же её
08:06:36 ДП
User 18500084
Не совсем :)
08:08:28 ДП
User 18500084
Если все нужно почистить - дропните дб, если данные с таблиц - manage.py flush или нечто такое
08:09:21 ДП
User 82569033
когда я искал возможность дропнуть бд, стэковерфлоу показал мне на откат миграций)
08:14:41 ДП
User 224473640
User 18500084
Смотрите сериализаторы стандартные джанговые - они умеют
нашел django.core.serializers, но он не работет когда используешь .values()
08:21:46 ДП
User 100243492
Можешь использовать JSONResponse()
08:22:05 ДП
User 100243492
Туда подсовывай словарь, какой тебе нужен и он отрендерит
08:22:34 ДП
User 224473640
мне в html нужно выдавать
08:23:38 ДП
User 224473640
выбрать из БД записи сгруппированые по дате, и скормить это js библиотеке для графиков
08:24:58 ДП
User 18500084
User 82569033
когда я искал возможность дропнуть бд, стэковерфлоу показал мне на откат миграций)
Дропнуть дб - задача дб, а не вебфреймворка
08:25:03 ДП
User 100243492
ну так в чем проблема, делаешь отдельный метод, где формируешь данные, и пакуешь ее в джЫсонку, а к примеру на r'^$' делаешь просто рендер странички, где уже жопа скриптом дергаешь первый запрос и забираешь данные
08:25:34 ДП
User 100243492
User 18500084
Дропнуть дб - задача дб, а не вебфреймворка
DROP DATABASE 'postgres';
DROP DATABASE 'db_name';
^_^
08:27:39 ДП
User 82569033
вызваю dbshell
08:27:48 ДП
User 82569033
там вызываю дроп
08:27:56 ДП
User 82569033
ничего не происходит
08:29:19 ДП
User 82569033
кароч просто все дропну без команд
08:40:37 ДП
User 224473640
User 100243492
ну так в чем проблема, делаешь отдельный метод, где формируешь данные, и пакуешь ее в джЫсонку, а к примеру на r'^$' делаешь просто рендер странички, где уже жопа скриптом дергаешь первый запрос и забираешь данные
JSONResponse делает просто json.dumps
08:46:31 ДП
User 107485588
User 224473640
JSONResponse делает просто json.dumps
Отдельный ендпоинт для данных сделай
08:47:07 ДП
User 224473640
я к тому что я в контект также могу json.dumps сделать и всё ручками задать
08:48:34 ДП
User 61401061
Я думаю он еще и response header меняет под json
10:01:15 ДП
User 82569033
Гайс, в джанго якори нужно через urls.py обрабатывать?
10:02:33 ДП
User 211270198
И еще ругается если на входе не словарь
10:22:53 ДП
User 111616579
всем привет! посоветуйте, в какую сторону гуглить: нужно данные из базы в джанге выборочно отдать пользователю в приемлимом формате, идеально - excel. может, либы есть какие? нашла django-import-export, но с ним только базу целиком получилось выгрузить
10:27:01 ДП
User 60245349
база не зависит от джанги, если используется mysql, то достаточно найти команду, как экспортировать данные из него в csv потом открыть экселем
11:03:49 ДП
User 226624052
from openpyxl import Workbook
workbook = Workbook()
worksheet = workbook.active
worksheet.append(лист с заголовками)
потом циклом разбираешь кверисет приводя его к нужному виду, пихая данные в какой-то промежуточный лист
worksheet.append(на каждой итерации записываешь массив с данными соответсвующей длинны заголовкам)

workbook.save('filename.xlsx')
12:17:30 ПП
User 100243492
User 226624052
from openpyxl import Workbook
workbook = Workbook()
worksheet = workbook.active
worksheet.append(лист с заголовками)
потом циклом разбираешь кверисет приводя его к нужному виду, пихая данные в какой-то промежуточный лист
worksheet.append(на каждой итерации записываешь массив с данными соответсвующей длинны заголовкам)

workbook.save('filename.xlsx')
не кошерно, засыпешься N+1 запросами
12:18:01 ПП
User 226624052
Посоветуй кошернее
12:19:34 ПП
User 100243492
Сорян, все ок, туплю с утра, почему то Workbook принял за модельку
12:38:08 ПП
User 226624052
User 100243492
Сорян, все ок, туплю с утра, почему то Workbook принял за модельку
Бывает, доброе утро, Соня :D
12:38:44 ПП
User 100243492
User 226624052
Бывает, доброе утро, Соня :D
^_^