Size: a a a

Django [ru] #STAY HOME

2019 October 25

С

Суник in Django [ru] #STAY HOME
источник

С

Суник in Django [ru] #STAY HOME
источник

DT

Dan Tyan in Django [ru] #STAY HOME
нууу

лучше так

a href="{% url 'login' %}"
источник

С

Суник in Django [ru] #STAY HOME
о вот это красота. Спасибо!
источник

i

ilya in Django [ru] #STAY HOME
ilya
возможно глупость спрошу. Есть ли возможность закатать данные с апи в QuerySet? Ну то бишь сымитировать модели, queryset`ы, без создания реальных таблиц. Мб есть какой то хитрый способ...
Всем привет. Повторю вопрос, есть ли какой то способ "надурить" Django, подсунув данные из сторонних источников, сымитировать поведение модели, queryset, и т.п. не создавая реальных таблиц?
источник

AK

Artyem Klimenko in Django [ru] #STAY HOME
ilya
Всем привет. Повторю вопрос, есть ли какой то способ "надурить" Django, подсунув данные из сторонних источников, сымитировать поведение модели, queryset, и т.п. не создавая реальных таблиц?
ну чиста теоретически, обращение в бд происходит в момент "вычисления" queryset, после того как данные получены они помещаются в кэш, и при повторных обращениях беруться от туда.
можно запросто создать модельку с manage=False.
создать от неё queryset, и вручную заполнить кэш данными взятыми из другого источника.

но такая система сработает для конкретного объекта queryset.
чтоб полностью сэмулировать поведение, придёться написать собственный бэкэнд для бд, но это крайне трудоёмко, но возможно уже есть готовые варианты
источник

DT

Dan Tyan in Django [ru] #STAY HOME
ilya
Всем привет. Повторю вопрос, есть ли какой то способ "надурить" Django, подсунув данные из сторонних источников, сымитировать поведение модели, queryset, и т.п. не создавая реальных таблиц?
ты что сделать хочешь ?
источник

AK

Andrey Kosinskiy in Django [ru] #STAY HOME
Всём привет, у меня запись 100 объектов занимает 8 сек, база Postgresql, в модели 4 поля Charfield и одно ForeginKey(User), значения для полей беру с Эксель файла и получаю их очень быстро. Вопрос как можно ускорить запись данных в базу и долго ли это для 100 записей 8 сек?
источник

i

ilya in Django [ru] #STAY HOME
Dan Tyan
ты что сделать хочешь ?
Преамбула. Есть данные с апи. Множество библиотек, в т.ч. для админки, виджеты всякие, заточены именно на работу с моделями.
Фабула:
Конкретно в текущем случае, мне надо чтоб форма с полем из автоселекта по мере ввода пользователем давала подсказку(данные из апи)  и при выборе заполняла это поле но уже для реальной таблицы.
источник

DT

Dan Tyan in Django [ru] #STAY HOME
Andrey Kosinskiy
Всём привет, у меня запись 100 объектов занимает 8 сек, база Postgresql, в модели 4 поля Charfield и одно ForeginKey(User), значения для полей беру с Эксель файла и получаю их очень быстро. Вопрос как можно ускорить запись данных в базу и долго ли это для 100 записей 8 сек?
ну воообще да
источник

DT

Dan Tyan in Django [ru] #STAY HOME
что за поля
источник

DT

Dan Tyan in Django [ru] #STAY HOME
можно попробовать bulk_create()
источник

DT

Dan Tyan in Django [ru] #STAY HOME
источник

АА

Адилет Асанкожоев in Django [ru] #STAY HOME
bulk_create() тема
источник

i

ilya in Django [ru] #STAY HOME
Dan Tyan
ты что сделать хочешь ?
нашел такую либу
https://django-selectable.readthedocs.io/en/latest/

она позволяет заполнить сторонними данными селект, но там ошибка с jquery выскакивает у меня((
источник

NL

Nick L in Django [ru] #STAY HOME
Artem Gubatenko
согласен, можно. но, это как "говно код" в python
Почему?
источник

i

ilya in Django [ru] #STAY HOME
Artyem Klimenko
ну чиста теоретически, обращение в бд происходит в момент "вычисления" queryset, после того как данные получены они помещаются в кэш, и при повторных обращениях беруться от туда.
можно запросто создать модельку с manage=False.
создать от неё queryset, и вручную заполнить кэш данными взятыми из другого источника.

но такая система сработает для конкретного объекта queryset.
чтоб полностью сэмулировать поведение, придёться написать собственный бэкэнд для бд, но это крайне трудоёмко, но возможно уже есть готовые варианты
мб не полностью эмулировать, а там all(), filter(), get()
источник

AG

Artem Gubatenko in Django [ru] #STAY HOME
Nick L
Почему?
- ухудшает читабельность html;
- затрудняет переиспользование и поддержку;
источник

NL

Nick L in Django [ru] #STAY HOME
Artem Gubatenko
- ухудшает читабельность html;
- затрудняет переиспользование и поддержку;
Окей
Согласен
источник

AG

Artem Gubatenko in Django [ru] #STAY HOME
ilya
Всем привет. Повторю вопрос, есть ли какой то способ "надурить" Django, подсунув данные из сторонних источников, сымитировать поведение модели, queryset, и т.п. не создавая реальных таблиц?
есть django-select2.
Select2 умеет делать ajax и довольно функционален
источник