Если я понимаю то, что Вы спрашиваете правильно,
qset.filter(**{
'min_price_' + selected_currency + '_range' :
(min_price, max_price)})
делает то, в чем Вы нуждаетесь.
DataTable.WriteXml (string)
запишет его в файл ...
myDataTable.WriteXml(filename);
Он может быть не таким компактным, как вы могли бы пожелать, но он будет содержать информацию, которую вы нужно ...