西藏吐蕃王朝時期,贊普赤德祖贊的妃子赤尊生了一位王子,長的威武英俊,如天神降臨人間,因為其母是羌族姑娘,所以給他取名“姜擦拉溫”,意思羌族的外甥,天神的子孫。王子漸漸長大,到了該娶親的年齡了,贊普召集文武大臣商議選王妃之事。言道:“先祖松贊干布,雄才大略,娶大唐之女文成公主為妻,使兩國和睦相處,使吐蕃繁榮穩定。今王子長大成人,應有一美麗賢慧的姑娘作其妃子。我聞唐中宗之女金城公主美而嫻,故欲娶之”。于是派使臣攜重禮前往長安請婚。
唐中宗看過奏函和聘禮,決定將金城公主許配給吐蕃王子,金城公主知道后,不知是喜是憂,吐蕃遙遙千里,遠離家鄉,更不知王子人品如何。幸好公主有一面寶鏡,可照未來和遠方的事物,她從鏡中看到吐蕃雅礱河谷美麗富饒,王子神俊。于是滿心歡喜答應嫁給姜擦拉溫。金城公主帶著皇帝的囑咐,帶著大量的物品前往西藏,但行至半路,不幸的事發生了。吐蕃王臣、百姓聽到金城公主要嫁到吐蕃的消息后,大家都非常高興,尤其是善擦拉溫他騎上駿馬,帶著隨從,高高興興地前去迎接金城公主。誰料想,王子在途中打馬奔馳時,不小心從馬上摔下來,命喪黃泉。
公主行至漢藏兩族交界處,突然心緒煩躁,就拿出寶鏡觀看,誰知鏡中原來年青英俊的王子不見了,代替他的是一位滿臉胡須的老頭。公主迷惑不解,內心悲痛,不覺寶鏡從手中滑落,摔成兩半,變成兩座山,就是青海境內的日月山。俗話說:嫁出去的姑娘,潑出去的水。金城公主心想即已嫁到吐蕃,雖然王子死了,怎可再回故里,更何況父皇再三叮嚀,一定要為漢藏兩國人民的友好團結做些事情,于是到了吐蕃并嫁給了贊普赤德祖贊。后來,金城公主生了一個兒子,贊普聽到喜迅,急忙從外地趕回。不料,他回來時,金城公主的兒子被納囊家族的妃子喜登搶去了。當喜登來搶嬰兒時,金城公主又氣又急,哭著喊到“這是我的孩子”。同時還拿有奶的乳房證明,誰想到,納囊妃子早已存心搶孩子,事先在乳房上涂了藥,也擠出奶汁來,因此鬧得大家搞不清孩子到底是誰生的。最后,還是被納囊妃子恃強搶去了。
為了判斷孩子到底是誰生的,贊普想出了個辦法,把孩子放在宮殿的另外一頭,讓兩個妃子去抱,誰先抱到,孩子就是誰的。金城公主拼命先跑到那兒,把孩子抱到懷中,喜登后到,見孩子被金城公主抱去,又急又恨,心想:孩子死就死了,也不能讓你抱去。便不管死活地向公主懷中去搶。扯來扯去,金城公主害怕把孩子搶傷了,便大聲說:“孩子本是我生的,你這潑婦,別把孩子搶傷了,讓你抱去吧。”就這樣,孩子被喜登抱走了,大家看在眼里,心里也就清楚了,但納囊家族權大勢眾,誰也不敢明說,又沒有很好的解決辦法。過了一年,王子已經周歲了,要舉行慶祝會,贊普心想要趁這個機會,判明王子的親生母親。于是,就把漢族親友和納囊氏親友都邀來參加,等大家坐定,贊普拿起一只金杯,杯中盛滿美酒,然后交給王子,并說道:“把這杯美酒獻給你的真正的舅家親,由此來判誰是你的親生母親。”納囊家族的人手中拿著各種令孩子喜歡的東西逗引小王子,但小王子連看都不看一眼,說道:“赤松德贊我是漢家的好外甥,納囊家族怎能當我的親舅舅!”說完,舉起酒杯,堅定的走向漢家舅親一邊。金城公主見此情景,流下了激動的眼淚,連聲叫到“我的好兒子”,小王子終于回到金城公主的懷抱。
歷時一年有余,經過諸多磨難,公主方與兒子團聚。身心受到傷害之金城公主,遠離家鄉,遠離親人,命運坎坷,于吐蕃生活未及三十年而逝。