1 / 1 / 2
Регистрация: 12.07.2013
Сообщений: 144
|
|||||||||||||||||||||
1 | |||||||||||||||||||||
Как сделать зависимую миграцию17.01.2020, 15:36. Показов 937. Ответов 2
Метки нет (Все метки)
Вопрос про порядок исполнения нескольких миграций.
Задача: Мне нужно добавить кастомное право в модель, и добавить это право в две группы, так, чтобы это можно было оформить коммитом и соотв. задеплоить(т.е. ручной способ через админку я знаю). Хотел сделать это миграциями. определяю свое право в Мета классе модели:
Выполняется так: миграция А применяется, а вот в миграции B ошибка - не найдена соотв. запись Permission. Пробовал это сделать с atomic=True, но результат такой же. Пробовал в миграцию А добавить вторую операцию(по сути все то что есть в миграции B) - тот же эффект - запись в БД не создается. Причем, если выполнять только А, то все нормально. Право создается, все стандартно. Но мне нужно не только само право, но и назначение этого права нужным группам. Юзеркейс то в этом и заключается... читал когда то что миграции применяются "скопом", т.е. сначала формируется sql скрипт который будет применяться - от всех миграций к-е нужно выполнить, и соотв. дальше уже будет неизвестный порядок транзакций. Как тогда мне сделать такой сценарий? ================================================================================ === В итоге пришлось писать совсем сыро, в одну миграцию и без class Metа, а хотелось бы с ним - чтобы видеть в коде кастомные права модели,
0
|
17.01.2020, 15:36 | |
Ответы с готовыми решениями:
2
Как сделать фикстуру или миграцию данных Не могу сделать миграцию бд на сервере Не могу сделать миграцию после добавления функций блога Как сделать миграцию в райдере? |
17.01.2020, 17:50 | 2 | ||||||||||
Интересный кейс. Странно, что не работает.
Отпиши, если разберёшься, как работает.3 Доступ к моделям осуществляется через
Посмотри в сторону
0
|
1 / 1 / 2
Регистрация: 12.07.2013
Сообщений: 144
|
||||||
17.01.2020, 17:58 [ТС] | 3 | |||||
посмотрю, спасибо.
apps.get_model, тоже пробовал:
File "...\venv\lib\site-packages\django\db\models\query.py", line 387, in get self.model._meta.object_name __fake__.DoesNotExist: Permission matching query does not exist.
0
|
17.01.2020, 17:58 | |
17.01.2020, 17:58 | |
Помогаю со студенческими работами здесь
3
Как сделать динамическую точность физики, зависимую от скорости объекта? Не могу сделать зависимую подстановку Сделать группу чекбоксов, зависимую от одного тз нее Как сделать миграцию, которая добавляет в таблицу с проектами строку "Цвет"? Почему не получается сделать миграцию? Как отменить последнюю миграцию как запустить одну корректную миграцию Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |