Сохранение переведенного фрагмента модели Django. Перевод не работаетPython

Программы на Python
Anonymous
Сохранение переведенного фрагмента модели Django. Перевод не работает

Сообщение Anonymous »

Я ломаю над этим голову уже целый день.

Я использую django-modeltranslation для перевода постов, похожих на блоги. Все работает нормально, за исключением того, что я также пытаюсь автоматически перевести фрагменты из заголовка на основе этой статьи: https://raphaelbeck.wordpress.com/2011/ ... ith-django -modeltranslation/

Не переводится только переведенный фрагмент, сохраненный в базе данных.

Код: Выделить всё

class Item(models.Model):
category = models.ForeignKey(
'help.category',
on_delete=models.PROTECT,
related_name='categories')
title = models.CharField(_('Titel'),max_length=255)
description = RichTextField(_('Omschrijving'))
slug = AutoSlugField(_('slug'), populate_from='title', overwrite=True)

class Meta:
verbose_name = _(u"Item")
verbose_name_plural = _(u"Items")

#automatically creating slugs for translations
def save(self, *args, **kwargs):
for lang_code, lang_verbose in settings.LANGUAGES:
if hasattr(self, 'slug_%s' % lang_code) and hasattr(self, 'title_%s' % lang_code):
setattr(self, 'slug_%s' % lang_code, slugify(getattr(self, 'title_%s' % lang_code, u"")))
print(self.slug_nl)
print(self.slug_en)

print(self.slug_nl)
print(self.slug_en)
super().save(*args, **kwargs)

def __str__(self):
return str(self.title)
Я добавил несколько функций печати, чтобы посмотреть, что происходит на самом деле. Журналы консоли такие же, как и ожидалось:

dutch-slug

Нет
голландский слизень

английский слизень

голландский слизень
english-slug

-> slug_en переводится правильно, судя по заголовку в консоли, но в базе данных используются голландские слизни. сохранено.

Заранее спасибо! Любые идеи приветствуются.

Подробнее здесь: https://stackoverflow.com/questions/543 ... ot-working

Вернуться в «Python»