Size: a a a

Django [ru] #STAY HOME

2019 March 12

Д☆

Дурак из фильма ☆★ in Django [ru] #STAY HOME
Регу то я сделал уже
источник

Д☆

Дурак из фильма ☆★ in Django [ru] #STAY HOME
И по идее расширил модель какраз новой таблицей по второму варианту из ссылки
источник

ДШ

Дмитрий Шепелев in Django [ru] #STAY HOME
Дмитрий Шепелев
А как проще и правильно делать save при formset с дополнительным полем по fk? Как пробросить эту модель и установить её для каждой формы?
Пробовал делать так:
instances = formset.save(commit=False)
for instance in instances:
   instance.mymodel = test
   instance.save()


Но что-то там появляются новые проблемы (дважды инстансы появляются / неправильно происходит удаление записей итп)
В курсе кто как надо это лучше заимплементить?
источник

A

Andrey in Django [ru] #STAY HOME
Arkady B
Для отображения как это лучше сделать?
источник

VI

Vasiliy Ivanov in Django [ru] #STAY HOME
интересно узнать, но уже затерялось
источник

VI

Vasiliy Ivanov in Django [ru] #STAY HOME
Переслано от Vasiliy Ivanov
всем привет
слышал, что у bulk_create есть ограничение на количество переданных объектов (около 1000)
это правда, и зависит ли это от используемой бд?
источник

A

Andrey in Django [ru] #STAY HOME
Дмитрий Шепелев
В курсе кто как надо это лучше заимплементить?
А почему перед save не установить? А потом bulk update/create?
источник

A

Andrey in Django [ru] #STAY HOME
Vasiliy Ivanov
Переслано от Vasiliy Ivanov
всем привет
слышал, что у bulk_create есть ограничение на количество переданных объектов (около 1000)
это правда, и зависит ли это от используемой бд?
The batch_size parameter controls how many objects are created in a single query. The default is to create all objects in one batch, except for SQLite where the default is such that at most 999 variables per query are used.
источник

ДШ

Дмитрий Шепелев in Django [ru] #STAY HOME
Я сделал formset.is_valid, затем делать instanced = formset.save(commit=False)
И булкать затем инстансы, присвоив перед этим модель по fk?
источник

ДШ

Дмитрий Шепелев in Django [ru] #STAY HOME
Andrey
А почему перед save не установить? А потом bulk update/create?
А как решить проблему с созданием дублируемых записей, если я просто апдейтнул одну запись, то по сути instances уже созданы
источник

ДШ

Дмитрий Шепелев in Django [ru] #STAY HOME
Или мне чекать у instance существование id
источник

ДШ

Дмитрий Шепелев in Django [ru] #STAY HOME
Там, наверно, они есть
источник

A

Andrey in Django [ru] #STAY HOME
Дмитрий Шепелев
А как решить проблему с созданием дублируемых записей, если я просто апдейтнул одну запись, то по сути instances уже созданы
Я не знаю контекста вашей задачи
источник

ДШ

Дмитрий Шепелев in Django [ru] #STAY HOME
Сделать формсет, при сохранении котором нужно сделать сохранение поля fk в экземплярах модели
источник

VI

Vasiliy Ivanov in Django [ru] #STAY HOME
@andrewkoltsov спасибо
источник

A

Andrey in Django [ru] #STAY HOME
Дмитрий Шепелев
Сделать формсет, при сохранении котором нужно сделать сохранение поля fk в экземплярах модели
Не понимаю в чем проблема установить fk и сохранить пачку
источник

A

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

ДШ

Дмитрий Шепелев in Django [ru] #STAY HOME
Andrey
Не понимаю в чем проблема установить fk и сохранить пачку
Ок, спасибо, попробую сделать
источник

ДШ

Дмитрий Шепелев in Django [ru] #STAY HOME
Но тут нужно и учитывать delete модели
источник

A

Andrey in Django [ru] #STAY HOME
Дмитрий Шепелев
Но тут нужно и учитывать delete модели
Повторю я не знаю вашей задачи, я не телепат)
источник