Django modeltranslation TranslationOptions 将外部属性添加到模型字段

问题描述

我必须向翻译后的模型字段添加一个 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

应用迁移后,我将在 db 中的 news 表中获得以下字段:title,title_en,title_ru,text,text_en,text_ru,并且我想为字段 title_en and title_ru 添加一个唯一选项,排除title 字段

如何在不手动向迁移文件添加必需属性的情况下执行此操作?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)