Size: a a a

Django [ru] #STAY HOME

2019 October 10

AO

Alexander Ovchinnikov 🦁 in Django [ru] #STAY HOME
собственно, даже если ты не знаешь ответ, но у тебя появляется вопрос со словом "динамически", то оно дальше легко решается путём гугления)

создавать новые модели динамически ты можешь примерно так же, как и новые классы в питоне) через type)
источник

AO

Alexander Ovchinnikov 🦁 in Django [ru] #STAY HOME
в питоне есть встроенные функции, их нужно знать, всё остальное [в худшем случае, это велосипедостроение] можно сделать из них)
источник

DT

Dan Tyan in Django [ru] #STAY HOME
Yegor Kowalew
спасибо, буду пробовать
это при условии что в name_field будет передаваться имя поля
если ты собираешься по verbose_name то так работать не будет
источник

YK

Yegor Kowalew in Django [ru] #STAY HOME
ну извините меня не спец я.
Давайте по порядку
1. Парсим таблицу
2. Создаем список обектов динамического класса
3. Этим списком обновляем выборку из БД
4. Сохраняем выборку
Приблизительно такое?
источник

AO

Alexander Ovchinnikov 🦁 in Django [ru] #STAY HOME
мне сама идея "делать динамически модели" кажется не очень хорошей, но так можно )
источник

YK

Yegor Kowalew in Django [ru] #STAY HOME
Alexander Ovchinnikov 🦁
мне сама идея "делать динамически модели" кажется не очень хорошей, но так можно )
какой вариан, по Вашему мнению будет более правильный?
источник

DT

Dan Tyan in Django [ru] #STAY HOME
Yegor Kowalew
ну извините меня не спец я.
Давайте по порядку
1. Парсим таблицу
2. Создаем список обектов динамического класса
3. Этим списком обновляем выборку из БД
4. Сохраняем выборку
Приблизительно такое?
мне кажется тебе надо составить словарь verbose_name: field_name (его можно сделать динамически)

а потом обновлять поля опираясь на этот словарь
источник

YK

Yegor Kowalew in Django [ru] #STAY HOME
Dan Tyan
мне кажется тебе надо составить словарь verbose_name: field_name (его можно сделать динамически)

а потом обновлять поля опираясь на этот словарь
дело в том что я могу по идее прям сразу сделать чтоб у меня был список словарей вида [{"field1":data1, "field2":data2}, {"field1":data1, "field2":data2},...]
источник

DT

Dan Tyan in Django [ru] #STAY HOME
аа ну тогда да
hasattr, setattr тебе в помощь
источник

AO

Alexander Ovchinnikov 🦁 in Django [ru] #STAY HOME
Yegor Kowalew
какой вариан, по Вашему мнению будет более правильный?
чтобы что-то посоветовать, нужно лучше понимать условия задачи, кем и по каким принципам формируются эти таблицы, если поля изменятся - где будет "источник правды" - в Django или в файле?
источник

YK

Yegor Kowalew in Django [ru] #STAY HOME
Alexander Ovchinnikov 🦁
чтобы что-то посоветовать, нужно лучше понимать условия задачи, кем и по каким принципам формируются эти таблицы, если поля изменятся - где будет "источник правды" - в Django или в файле?
В файле всегда будет правда
источник

AO

Alexander Ovchinnikov 🦁 in Django [ru] #STAY HOME
ну тогда jsonb какой-нибудь можно сделать и не париться с миграциями
источник

YK

Yegor Kowalew in Django [ru] #STAY HOME
Alexander Ovchinnikov 🦁
ну тогда jsonb какой-нибудь можно сделать и не париться с миграциями
Не, это уже не в ту степь
источник

AO

Alexander Ovchinnikov 🦁 in Django [ru] #STAY HOME
если у тебя есть файл с данными, которые строго согласно полям из файла попадают в СУБД, должен быть
- или прописан где-то формат файла (и его нельзя менять без изменения структуры таблицы, иначе всё сломается)
- или твой скрипт должен как-то автоматически обнаруживать появление новых полей и делать миграции/накатывать их
- или должно быть поле типа jsonb, которое не будет требовать миграций
источник

D

Dima in Django [ru] #STAY HOME
Привет
источник

YK

Yegor Kowalew in Django [ru] #STAY HOME
Alexander Ovchinnikov 🦁
если у тебя есть файл с данными, которые строго согласно полям из файла попадают в СУБД, должен быть
- или прописан где-то формат файла (и его нельзя менять без изменения структуры таблицы, иначе всё сломается)
- или твой скрипт должен как-то автоматически обнаруживать появление новых полей и делать миграции/накатывать их
- или должно быть поле типа jsonb, которое не будет требовать миграций
Строгие, типизированные поля в екселевской таблице, в которую будут добавляться только строки с данными
источник

YK

Yegor Kowalew in Django [ru] #STAY HOME
Я прекрасно понимаю риски
источник

D

Dima in Django [ru] #STAY HOME
Ребят, нужен "учитель" русского языка или кто-то кто может проверить предложение))
Мне надо коллегу развалить.

Система рейтинга источников/каналов/кампаний, которая с помощью прогноза целевых показателей(событий) позволяет сделать вывод относительно качества тех или иных рекламных каналов/кампаний и прогнозировать их эффективность.

Говорит предложение не согласовано. Нужен третейский судья)
источник

YK

Yegor Kowalew in Django [ru] #STAY HOME
На этапе парсинга я буду максимально перепроверять, с помощью pandas, эти данные
источник

YK

Yegor Kowalew in Django [ru] #STAY HOME
pandas будет брать только указанные ей столбцы для обработки
источник