The 24-year-old suffered medial ligament damage during the win over Hibernian on Sunday.
Shiels told the Daily Record: “David will be out for six weeks, maybe eight.
“It causes a problem for us because he and James Dayton had been doing well out wide for us.”