Student or Learner
My dictionary says "straight" must be followed by a noun. However, AP sports writers never put a noun after it.
here's an example:
"The Thrashers were shut out for the fourth time this season and have dropped two straight since winning three in a row. They wasted a 31-save effort from Lehtonen."
So isn't a noun needed?
Usually "straight" is an adjective, and that's why it requires a noun.
But here "straight" is an adverb, meaning "in a row, without interruption" (in the link, American Heritage Dictionary, adverb, meaning 8, in the middle of the page). I suspect this sense may be an Americanism: "three straight", "eight games straight", "all week straight".