You can check to see if the new value is different than the last value and only prepend and save in that case.

Also self.github is more common than self['github'] to refer to a model's fields.