1860年,英法聯軍攻入北京,火燒圓明園,到處燒殺搶掠。北京郊區的謝莊也受到威脅。為了保衛自己的村莊,謝莊人辦起了民團,推選馮三保做頭領。

一天中午,偵察的人報告說敵人的騎兵開來了。馮三保轉告團丁,槍上裝好火藥,上好子彈,不要亂發,免得浪費彈藥。敵人接近石堡了,槍聲劈啪響著,石堡中的人動也不動。敵人更近了,馮三保急忙揮動旗號下命令:“開火!”所有的槍一齊射擊,敵人紛紛跌下馬來,像秋風掃落葉一樣。等敵人再射擊,石堡裏又不動;敵人不敢再靠近,隻有退走了。

馮三保覺得勝利了,很高興,女兒馮婉貞卻很發愁。她說小部分敵人走了,大部分敵人就要來的。如果敵人帶槍炮來打,全村恐怕危險。馮三保忙問怎麼辦?婉貞說:“洋人的長處是使用槍炮,短處是不會武術;槍炮對遠距離攻擊有利,武術對巷戰有利。我們要用長處,攻敵人的短處,拿著刀,帶著盾……”

馮三保搖搖頭說:“我村精通武藝的總共不過百來人,怎麼能跟敵人的大隊人馬相拚呢?你女孩子不必多說。”

馮婉貞歎息說:“我村快要毀滅了,我一定要盡力挽救我們的村子。”於是她趕緊召集謝莊精通武術的青年說:“我們與其坐著等死,還不如拚死抗敵。”

馮婉貞帶著一夥青年穿著黑衣,拿著雪亮的刀,埋伏在離村子四裏的一片樹林裏。沒有多久,敵人果然帶著大炮來了,大約有五六百人。馮婉貞拔刀跳起,帶著大家突襲敵人。敵人立即慌亂起來,用刺刀搏鬥,但不如馮婉貞等敏捷利落,紛紛敗退下去。馮婉貞大聲喊道:“敵人想離遠一點用槍炮消滅我們。大家趕快追趕,不能讓敵人跑遠。”於是大家緊追不舍,使敵人毫無辦法。

打到天黑,敵人被打死打傷一百多,丟下槍炮慌亂逃跑了,謝莊因此得以保全。