Thanks for your help. I changed my code to the version below but it didn't solve the problem. I'll try the magic-removal-branch and post my result here.
Rudolph from django.core import meta class Language(meta.Model): abbreviation = meta.CharField('Two-letter abbreviation', maxlength=2, unique=True, blank=False) name = meta.CharField('Name of the language in English', maxlength=200, blank=False) class META: admin = meta.Admin() def __repr__(self): return self.name class LanguageTranslation(meta.Model): language = meta.ForeignKey(Language, edit_inline=meta.TABULAR, verbose_name='Language to translate', related_name='key_language') translation = meta.CharField('Translated name of the language', maxlength=200, core=True) translation_language = meta.ForeignKey(Language, verbose_name='Language of the translation', related_name='translation_language') def __repr__(self): return self.translation