Model and actress Cara Delevingne has spoken about her relationship with musician St. Vincent.

The Paper Towns actress has previously avoided discussing her relationships, but in an interview with Vogue, she talked about struggling with her sexuality while growing up.

She said: It took me a long time to accept the idea, until I first fell in love with a girl at 20 and recognized that I had to accept it.

“I think that being in love with my girlfriend is a big part of why I’m feeling so happy with who I am these days. And for those words to come out of my mouth is actually a miracle.”

The article mentions that at the time of the interview she was in a relationship with St. Vincent – real name Annie Clark.

She went on: “But I have erotic dreams only about men. I had one two nights ago where I went up to a guy in the back of a VW minivan, with a bunch of his friends around him, and pretty much jumped him.

“Women are what completely inspire me, and they have also been my downfall. I have only been hurt by women, my mother first of all.

“The thing is, if I ever found a guy I could fall in love with, I’d want to marry him and have his children.

“And that scares me to death because I think I’m a whole bunch of crazy, and I always worry that a guy will walk away once he really, truly knows me.”

She has previously been linked to actress Michelle Rodriguez, and singer Rita Ora.