Police said there was a custody dispute between the woman and the father over their six-year-old and 10-year-old boys. The man was trying to pick his sons up from their mother's home.
When officers arrived to a home on the 400 block of 9th Street E at about 7:15 p.m. CST, the 10-year-old opened the door and said he needed help.
Police found the six-year-old child in a bathroom with a stab wound to his abdomen and a cut on his neck.
The woman also had cuts to her wrists and stab wounds to her abdomen.
Both were rushed to hospital and are in stable condition.
The 32-year-old woman has been charged with attempted homicide and aggravated assault.
She is scheduled to appear in a Saskatoon courtroom on Monday.