'Reloads the instance from the database.'

def reload(self):

    from_db = self.__class__.objects.get(pk=self.pk)
    for field in self.__class__._meta.fields:
        try:
            setattr(self, field.name, getattr(from_db, field.name))
        except models.ObjectDoesNotExist:
            pass
    return self
