Size: a a a

Django [ru] #STAY HOME

2020 August 31

AG

Artem Gubatenko in Django [ru] #STAY HOME
да, с get_queryset() надо быть осторожнее))
источник

D

Dk in Django [ru] #STAY HOME
Просто достанет потом в каждом вызове указывать filter(deleted=False)
источник

D

Dk in Django [ru] #STAY HOME
А однажды ещё и забудешь
источник

AG

Artem Gubatenko in Django [ru] #STAY HOME
Dk
Просто достанет потом в каждом вызове указывать filter(deleted=False)
можно переопределить Queryset в менеджере и добавить в ного метод, который будет добавлять нужную фильтрацию: сахар над filter(deleted=False)
А
потом просто приписывать его к запросам
источник

D

Dk in Django [ru] #STAY HOME
Тут вообще запутанно. Мне вроде и подходит такой метод, а потом ВНЕЗАПНО в админке он тоже будет применяться, чего не нужно. В общем, ситуация такая себе
источник

D

D in Django [ru] #STAY HOME
Я поменля имя валидатора, а он уже прописан в миграции и соответственно система ругается

Можно ли прям в миграции поменять название валидатора? Прописывается ли оно (название) в базу или хранится только в миграции?
источник

AG

Artem Gubatenko in Django [ru] #STAY HOME
Dk
Тут вообще запутанно. Мне вроде и подходит такой метод, а потом ВНЕЗАПНО в админке он тоже будет применяться, чего не нужно. В общем, ситуация такая себе
если get_queryset() в менеджере не преопределишь, то в админке, САМО, не применится
источник

D

Dk in Django [ru] #STAY HOME
D
Я поменля имя валидатора, а он уже прописан в миграции и соответственно система ругается

Можно ли прям в миграции поменять название валидатора? Прописывается ли оно (название) в базу или хранится только в миграции?
Короче, у тебя с миграциями два варианта:
* делать новую миграцию на каждый чих (или быть осторожнее)
* удалить миграции из бд, и применить заново
источник

D

D in Django [ru] #STAY HOME
он не дает сделать миграцию поэтому
источник

A

Andrey in Django [ru] #STAY HOME
Второй вариант лучше не надо
источник

A

Andrey in Django [ru] #STAY HOME
D
Я поменля имя валидатора, а он уже прописан в миграции и соответственно система ругается

Можно ли прям в миграции поменять название валидатора? Прописывается ли оно (название) в базу или хранится только в миграции?
Меняй миграцию
источник

D

D in Django [ru] #STAY HOME
а валидатор в самой базе хранится как-то?
источник

A

Andrey in Django [ru] #STAY HOME
D
а валидатор в самой базе хранится как-то?
Нет
источник

D

D in Django [ru] #STAY HOME
мигрейт нужно будет делать?
источник

A

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

D

D in Django [ru] #STAY HOME
ок, спасибо, щас попробую
источник

A

Andrey in Django [ru] #STAY HOME
Но если миграция применена, то не поможет
источник

A

Andrey in Django [ru] #STAY HOME
Можешь написать руками миграцию просто
источник

D

Dk in Django [ru] #STAY HOME
Я, если честно, ещё не разобрался с migrate fake и вот с этим вариантом подсказать не могу. Если кто объяснит, буду рад.

это вроде, когда меняешь миграцию руками и бд меняешь руками, а потом удаляешь миграцию из бд и делаешь migrate fake
источник

D

Dk in Django [ru] #STAY HOME
Dk
Я, если честно, ещё не разобрался с migrate fake и вот с этим вариантом подсказать не могу. Если кто объяснит, буду рад.

это вроде, когда меняешь миграцию руками и бд меняешь руками, а потом удаляешь миграцию из бд и делаешь migrate fake
Миграция записывается в бд, но саму бд не меняет, так?
источник