__str__ это магический метод вызывается когда экземпляр класса "хотят" как строку.
UserSettings.objects.get(uid=uid) - возвращает экземпляр класса UserSettings а если его попытаться сделать print() то будет напечатан результат вызова метода __str__ потому что print печатает только строки.
Ну так берешь и парсишь html в переопределенном методе save у модели ( или можно сигналы использовать ) и сохраняешь эти data:image/png;base64 как картинки и заменяешь в html src на путь картинке.
Фигачишь свой виджет но только по хорошему , на сервер надо отправлять строку типа POINT(lon,lat) . А проше возьми и посмотри как там в встроенном виджете - там должно быть hidden поле