Size: a a a

Django [ru] #STAY HOME

2020 May 27

A

Alex in Django [ru] #STAY HOME
Kirill Sosnovskii
IntegerField с default с кастомным инкрементом, который выбирает Max и инкрементирует?
Есть нюансы: удаляю последний (10), следующий будет 10. Ожидаю 11.
источник

МП

Михаил Павлов... in Django [ru] #STAY HOME
Andrey
Лол
Я точно такую же задачу делал на работе. Сделал через сиквенсы.
Это как?
источник

A

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

МП

Михаил Павлов... in Django [ru] #STAY HOME
Alex
Состовной pk делать, чтобы autofield работало? - мне кажется не очень идея.
А если AutoField(primary_key=False)?
источник

A

Alex in Django [ru] #STAY HOME
Михаил Павлов
А если AutoField(primary_key=False)?
не создашь миграцию, невозможно.
источник

МП

Михаил Павлов... in Django [ru] #STAY HOME
Ушел пробовать
источник

МП

Михаил Павлов... in Django [ru] #STAY HOME
AssertionError: Model polls.Poll can't have more than one auto-generated field.
источник

AD

Alex Dem in Django [ru] #STAY HOME
Михаил Павлов
AssertionError: Model polls.Poll can't have more than one auto-generated field.
о как
Жалко что ли?
у постгры, например, на автоинкремент вроде бы нет ограничений, лол
источник

A

Alex in Django [ru] #STAY HOME
Alex Dem
о как
Жалко что ли?
у постгры, например, на автоинкремент вроде бы нет ограничений, лол
тут ограничение django
источник

AD

Alex Dem in Django [ru] #STAY HOME
Alex
тут ограничение django
ну я понял
источник

AD

Alex Dem in Django [ru] #STAY HOME
Alex
тут ограничение django
не хочешь написать property который из public_id будет формировать "твое что-то новое и короткое"?
источник

МП

Михаил Павлов... in Django [ru] #STAY HOME
Alex
Есть нюансы: удаляю последний (10), следующий будет 10. Ожидаю 11.
источник

A

Andrey in Django [ru] #STAY HOME
Создаёшь поле интовое в модели
Переопределяешь Сэйв, в нем делаешь запрос nextval, сетишь атрибут этим значением. Изи. Из сайд эффектов – при откате транзакции сиквенс не откатится.
источник

МП

Михаил Павлов... in Django [ru] #STAY HOME
Через функцию на default значение норм вариант
источник

A

Andrey in Django [ru] #STAY HOME
Andrey
Создаёшь поле интовое в модели
Переопределяешь Сэйв, в нем делаешь запрос nextval, сетишь атрибут этим значением. Изи. Из сайд эффектов – при откате транзакции сиквенс не откатится.
Ну если постгрес
Другая СУБД не прокатит
источник

AD

Alex Dem in Django [ru] #STAY HOME
Михаил Павлов
AssertionError: Model polls.Poll can't have more than one auto-generated field.
а вот оно что

MySQL does not allow multiple auto increment fields.
источник

AD

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

МП

Михаил Павлов... in Django [ru] #STAY HOME
Вот оно как, почему, оказывается
источник

A

Andrey in Django [ru] #STAY HOME
Alex Dem
а вот оно что

MySQL does not allow multiple auto increment fields.
Орм в принципе не позволяет два автофилда держать, независимо от СУБД
источник

AD

Alex Dem in Django [ru] #STAY HOME
Andrey
Орм в принципе не позволяет два автофилда держать, независимо от СУБД
Я это понял :)))

мне интересно было понять почему именно
источник