0

我必须向unique=True翻译后的模型字段添加一个属性,不包括原始字段。

例如:我有一个模型

class News(models.Model):
    title = models.CharField(max_length=255)
    text = models.TextField()

我添加了这样的翻译选项:

from modeltranslation.translator import translator, TranslationOptions
from .models import News

class NewsTranslationOptions(TranslationOptions):
    fields = ('title', 'text')

translator.register(News, NewsTranslationOptions)

我的项目设置文件包含语言设置:

LANGUAGE_CODE = 'ru'

gettext = lambda s: s
LANGUAGES = [
    ('ru', gettext('Russian')),
    ('en', gettext('US English')),
]
MODELTRANSLATION_LANGUAGES = ('ru', 'en',)

USE_I18N = True
USE_L10N = True

应用迁移后,我将news在 db: 的表中获得此类字段title, title_en, title_ru, text, text_en, text_ru,并且我想为 fields 添加一个唯一选项title_en and title_ru不包括titlefield

如果不手动向迁移文件添加必需的属性,我该如何做到这一点?

4

0 回答 0