Зарубежные ключевые поля не переводятся на странице администрирования django с помощью django-parler

Я использую django-parler для перевода моделей. На странице администрирования django, когда я меняю язык, ключ foriegn не меняется на текущий язык, всегда отображается язык по умолчанию. введите описание изображения здесь

class Country(TranslatableModel):
    translations = TranslatedFields( 
        title = models.CharField(max_length=255, blank=True, null=True),
        name = models.CharField(max_length=50)
    )
    def __str__(self):
        # return self.name
        return self.safe_translation_getter('name', any_language=True)

class Tour(TranslatableModel): 
    translations = TranslatedFields( 
        title=models.CharField(max_length=255, db_index=True), 
    ) 
    country = models.ForeignKey(Country, on_delete=models.CASCADE) 

Я пробовал настраивать форму администратора.

class Tour(TranslatableModel): 
    translations = TranslatedFields( 
        title=models.CharField(max_length=255, db_index=True), 
    ) 
    country = models.ForeignKey(Country, on_delete=models.CASCADE) 

class TourAdminForm(TranslatableModelForm):
    def __init__(self, *args, **kwargs):
    super().__init__(*args, **kwargs)
    
    self.fields['country'].queryset = Country.objects.language('es') #for debug spanish lang
    print(self.fields['country'].queryset) # prints the translation, but doesn't display in admin page
Вернуться на верх