Обновление таблицы отношений "многие ко многим" с помощью 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()
})
Может кто-нибудь подсказать мне, как можно управлять существующими и новыми досками и удалять невыбранные доски? Спасибо