Please add `unique_together = ('language_code', 'userprofile')` to make sure that duplicates don't end up in the database.