Size: a a a

Django [ru] #STAY HOME

2019 December 26

MM

Maxim Menshenin in Django [ru] #STAY HOME
жирно
источник

A

Andrey in Django [ru] #STAY HOME
https://docs.djangoproject.com/en/2.2/ref/models/fields/#primary-key
The primary key field is read-only. If you change the value of the primary key on an existing object and then save it, a new object will be created alongside the old one.

Я правильно понял, что сохранится полная копия объекта, включая ссылки и т.п? А те, кто на него ссылается уже руками надо будет перекидывать?
источник

AG

Artem Gubatenko in Django [ru] #STAY HOME
Andrey
https://docs.djangoproject.com/en/2.2/ref/models/fields/#primary-key
The primary key field is read-only. If you change the value of the primary key on an existing object and then save it, a new object will be created alongside the old one.

Я правильно понял, что сохранится полная копия объекта, включая ссылки и т.п? А те, кто на него ссылается уже руками надо будет перекидывать?
здесь более подробно описано:
https://docs.djangoproject.com/en/2.2/topics/db/queries/#copying-model-instances
источник

A

Andrey in Django [ru] #STAY HOME
У меня задача обновить определенные записи в БД, установив им ID (который PK) таким значением, которое передал заказчик
Не знаю зачем так, но надо
UPD: Неактуально
источник

A

Andrey in Django [ru] #STAY HOME
БД postgres
не знаю пока, как решать адекватно
источник

AG

Artem Gubatenko in Django [ru] #STAY HOME
Andrey
У меня задача обновить определенные записи в БД, установив им ID (который PK) таким значением, которое передал заказчик
Не знаю зачем так, но надо
UPD: Неактуально
это нужно сделать в одной модели?
источник

А

Алексей in Django [ru] #STAY HOME
Andrey
У меня задача обновить определенные записи в БД, установив им ID (который PK) таким значением, которое передал заказчик
Не знаю зачем так, но надо
UPD: Неактуально
а они обязательно должны быть pk, а не просот номерами?
источник

A

Andrey in Django [ru] #STAY HOME
обязательно пк
да, в одной модели, но на модель есть определенное число ссылок из других моделей (сразу не скажу, не помню, проект не маленький)
источник

Do

Descending order in Django [ru] #STAY HOME
Andrey
У меня задача обновить определенные записи в БД, установив им ID (который PK) таким значением, которое передал заказчик
Не знаю зачем так, но надо
UPD: Неактуально
я нуп, но звучит как процедура для бд, которая получит и обновит все записи в других таблицах (возможно, по индексу), в которых найдет ссылку на обновляемые записи, возможен такой вариант?
источник

A

Andrey in Django [ru] #STAY HOME
Descending order
я нуп, но звучит как процедура для бд, которая получит и обновит все записи в других таблицах (возможно, по индексу), в которых найдет ссылку на обновляемые записи, возможен такой вариант?
Надо по возможности избежать ползания ручками в бд и делать через ORM всё
источник

Do

Descending order in Django [ru] #STAY HOME
ну тогда очевидным будет перед обновлением id получить все связанные записи и обновить их, я думаю
источник

AG

Artem Gubatenko in Django [ru] #STAY HOME
Andrey
обязательно пк
да, в одной модели, но на модель есть определенное число ссылок из других моделей (сразу не скажу, не помню, проект не маленький)
если это нужно постоянно делать, то нужна кастомная функция, например, которая будет делать копию, перекидывать связи и, если нужно, удалять старую версию.

если единоразово, то, наверно, лучше сделать management command
источник

В

Владислав in Django [ru] #STAY HOME
как обновить js файл на клиенте, если на сервере обновил?)
источник

AK

Artyem Klimenko in Django [ru] #STAY HOME
Владислав
как обновить js файл на клиенте, если на сервере обновил?)
ну если не озаботился этим заранее, то ждать пока бразуер пользователя сам сходит за свежей версией, толи потому что время кэширования истекло толи по тому что сам пользователь вызвал обновление с игнорирование кэша ctrl+f5
источник

AG

Artem Gubatenko in Django [ru] #STAY HOME
Владислав
как обновить js файл на клиенте, если на сервере обновил?)
если сменишь ему имя, то браузер подгрузит его
источник

AK

Artyem Klimenko in Django [ru] #STAY HOME
Andrey
У меня задача обновить определенные записи в БД, установив им ID (который PK) таким значением, которое передал заказчик
Не знаю зачем так, но надо
UPD: Неактуально
пока на мой взгляд самая весёлая загвозда, это конфликтуют ли новые значения pk со старыми?
источник

A

Andrey in Django [ru] #STAY HOME
Artem Gubatenko
если это нужно постоянно делать, то нужна кастомная функция, например, которая будет делать копию, перекидывать связи и, если нужно, удалять старую версию.

если единоразово, то, наверно, лучше сделать management command
ну через команду делать буду офк, меня сам процеес больше волнует
источник

A

Andrey in Django [ru] #STAY HOME
Artyem Klimenko
пока на мой взгляд самая весёлая загвозда, это конфликтуют ли новые значения pk со старыми?
не знаю)
Могут некоторые
источник

A

Andrey in Django [ru] #STAY HOME
хотя почему могут лол
в табличке сейчас около 6к записей, файл они тоже на 6к прислали
источник

A

Andrey in Django [ru] #STAY HOME
сто процентов конфликты то будут
источник