Светильник Django для приложения внешнего перевода. Как я могу загрузить данные? - PullRequest
0 голосов
/ 10 января 2019

Я использую django-hvad для перевода некоторых полей в моих моделях. Например:

from django.db import models
from hvad.models import TranslatableModel, TranslatedFields


class Article(TranslatableModel):
    name = models.CharField(max_length=255, unique=True)

    translations = TranslatedFields(
        description=models.CharField(max_length=255),
    )

В то же время я хотел бы использовать приборы django и загрузить некоторые примерные данные в модель с помощью python manage.py loaddata article.json :

articles.json

[
    {
        "model": "posts.Article",
        "pk": 1,
        "fields": {
            "name": "First article"
        }
    },

Я знаю, что django-hvad создает дополнительные таблицы для переводов. В этом случае будет таблица posts_article_translation .

Я не могу заполнить эту таблицу следующим json, потому что, очевидно, нет модели Article_translation:

{
    "model": "posts.Article_translation",
    "pk": 1,
    "fields": {
        "description": "Good article",
        "master_id": 1
    }
},

Что может быть лучшим решением для заполнения полей переводов?

...