Django modeltranslation и AutoSlugField
Я борюсь с комбинацией AutoSlugField (из django-extensions) и ModelTranslation.
class Article(models.Model):
title = models.CharField(max_length=255, default="")
slug = AutoSlugField(
populate_from=[
"title",
],
overwrite=True,
)
Имеет смысл без перевода модели. К сожалению, если поля title и slug являются переводимыми, это не работает из коробки.
Файл миграции, созданный ModelTranslation, содержит описание для AutoSlugField:
migrations.AlterField(
model_name="article",
name="slug_de",
field=django_extensions.db.fields.AutoSlugField(
blank=True, editable=False, null=True, populate_from=["title"]
),
),
migrations.AlterField(
model_name="article",
name="slug_en",
field=django_extensions.db.fields.AutoSlugField(
blank=True, editable=False, null=True, populate_from=["title"]
),
),
Но slug_en должен быть основан на title_en, а slug_de должен быть основан на title_de. Возможно ли принудительно обеспечить такое поведение?