This is just a nit (and can be left), but I'm not a big fan of the `mylist[-1].meth()` idiom. I probably would have done:

            try:
                facility = Facility.objects.get(name=name)
                logging.info("Retrieved facility '%s'" % name)
            except Facility.DoesNotExist as e:
                facility = Facility(name=name)
                facility.save()
                logging.info("Created facility '%s'" % name)
            facilities.append(facility)