Heidi Klum had to give up her favourite German foods to make it as a model.
The 41-year-old catwalk star was born and raised in Bergisch Gladbach, a town just outside of Cologne, and she began her career she quickly realised she would have to ditch the delicious calorific treats she enjoyed, such as schnitzel, if she wanted to make it in the fashion business.
She explained: "Once I started modelling, I changed my life. When I left Germany, I went to Paris, London and Milan and I saw how the girls were all so fit and ate differently. Coming from Germany, I ate all the schnitzel and potatoes that my mother would cook for me, but that doesn't work if you want to be in this industry.
"You have to be fit, your skin, your nails and your hair have to look great, as well as your body, of course, so I completely changed the way I ate."
Although she follows a strict diet and exercise regime, Heidi will still allow herself the occasional treat, and she enjoys nothing more than munching on a slice of pizza with her four children - 10-year-old Leni, her daughter with ex Flavio Briatore, and Henry, nine, Johan, eight, and Lou, five, with her former husband Seal.
Speaking to You magazine, she said: "I eat everything but not on a daily basis. I don't eat a lot of bread, spaghetti, rice or carbs - it's not really necessary. I'm not saying that you shouldn't eat carbs, but have them in moderation. I eat a lot of vegetables and I don't eat a lot of sauces ... but when I go with my kids to a pizza restaurant, yeah, I'll eat pizza."
Heidi accepts it is her responsibility to always be ready to strip off and look good and that's her motivation for sticking to her regime of distance running and weight training.
She said: "I always have to be ready to take off my clothes and look great ... If you're not fit and you're not 100 per cent, someone else is going to get the job. There are so many beautiful girls to choose from, so if you want to be top, your body has to look top. It's just the way it is - it's the job."