Я использую 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