Это стандартная идиома Python для очистки списка - назначение среза «весь список»:
blogpost.tags[:] = []
Вместо пустого списка, вы можете напрямую назначить новый набор тегов.
blogpost.tags[:] = new_tags
Отношения SQLAlchemy - это инструментальные атрибуты , означающие, что они сохраняют интерфейс списка (или набора, dict и т. Д.), Но любые изменения отражаются в базе данных.Это означает, что все, что вы можете сделать со списком, возможно с отношением, в то время как SQLA прозрачно прослушивает изменения и соответственно обновляет базу данных.