Cara Delevingne has described ''being in love'' with St Vincent as ''a miracle''.

The 22-year-old model is feeling ''so happy'' since she began dating the musician - whose real name is Annie Clark - back in December, as she never thought she would find anyone to love her.

Speaking about her relationship with the singer, she gushed: ''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 'Paper Towns' actress admitted she feels particularly thrilled to be in a committed relationship because she struggled so much with her sexuality while growing up.

Speaking about being gay, she explained: ''It took me a long time to accept the idea, until I first fell in love with a girl at 20 and recognised that I had to accept it.

''Women are what completely inspire me, and they have also been my downfall.''

However, Cara confessed although she is in a loving relationship with a woman, she only ever has saucy dreams involving men.

She revealed: ''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.''

Meanwhile, the star - who is currently working on DC comics movie 'Suicide Squad' - said she believes she could never have a real heterosexual relationship because men would choose to dump her as she's ''a whole bunch of crazy''

She told the July issue of Vogue magazine: ''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.''