Обновление таблицы отношений "многие ко многим" с помощью db orm в django

У меня есть две таблицы, одна из которых - доски & вторая - клиенты. Один клиент может иметь несколько досок, а одна доска может иметь несколько клиентов. Я использую простую функциональность DB для добавления и обновления таблицы.

В обновлении я даю одну проблему.

Клиент может выбрать несколько досок при обновлении и снять выделение с существующих, как можно управлять новыми и существующими досками, потому что эти доски имеют детализацию на другой странице, где добавляются доски, а на странице обновления клиента только выбор досок.

если я удаляю все доски клиентов при обновлении, то также удаляются доски деталей, которые уже были добавлены. поэтому из-за удаления информации также удаляется информация, которую я хочу, чтобы существовала, а также новая и хочу удалить, которую клиент не выберет.

Это мой код

customer = db.table('customers').where('id', id).first()

db.table('customers').where('id', customer.id).update({
                'username': username,    
                'domain': domain,                
                'subscription_end_date': subscription_end_date,
                'updated_at': datetime.datetime.now()
            })

customer_boards_delete = db.table('customer_boards').where('customer_id', customer .id).delete()

if request.data.get('boards') is not None:
                for board in request.data.get('boards'):
                    db.table('customer_boards').where('id', board['id']).where('customer_id', user.id).update({
                        'name': board['name'],
                        'customer_id': user.id,
                        'board_id': board['id'],
                        'updated_at': datetime.datetime.now()
                    })

Может кто-нибудь подсказать мне, как можно управлять существующими и новыми досками и удалять невыбранные доски? Спасибо

Вернуться на верх