DJWOMS1
@DJWOMS1
Веб-программист

Как переписать связи ForeignKey в django?

Здравствуйте, суть в следующем. Есть пользователи, они создают базу своих клиентов. Т.е. каждый клиент привязывается через ForeignKey к user.
При удалении пользователя все связанные с ним клиенты тоже будут удалены. Если удалять через админку django, то он предупреждает что все связи и клиенты будут уделены.
Как сделать что бы можно было выбрать на какого пользователя перенести всех связанных клиентов?
Т.е. что бы в админке при удалении можно было выбрать на какого user записать связи.
Помогите советом или куда копать, что почитать.
  • Вопрос задан
  • 281 просмотр
Пригласить эксперта
Ответы на вопрос 1
@artinnok
бекенд-программист
javedimka правильно все написал - надо использовать SET(callback). При этом, надо реализовать внутри callback ту логику, которую вы хотите.

Примерные действия:
1. Переписываете часть шаблона, ответственную за удаление объекта - вставляете туда поле с pk юзера, на который вы хотите перевесить клиентов. Также, возможно, придется написать что-то на JS.
2. Реализуете метод `callback`, который отдает объект юзера
3. Пишите on_delete=SET(callback)
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы