我必须向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
,不包括title
field。
如果不手动向迁移文件添加必需的属性,我该如何做到这一点?