(通过编程)在各种翻译中添加单词类别

时间:2019-06-12 05:47:15

标签: python django django-models database-design

在语言词典中,有以下缩写:

abbrev. abbreviation
Aborig. Aboriginal
adj.    adjective
adv.    adverb
Afr.    African
Afrik.  Afrikaans
...
...
ult.    ultimately
usu.    usually
v.  verb
var.    variant
vars    variants
W.  West

就我而言,我必须使用相同的缩写,但使用不同的语言,请说:

| English            | Germany               | Spanish
ult.    ultimately   | ult.    letztendlich  | ult.    última
usu.    usually      | usu.    normalerweise | usu.    general
v.      verb         | v.      verb          | v.      verb
var.    variant      | var.    variante      | var.    variante
vars    variants     | vars    varianten     | vars    variantes
W.      West         | W.      West          | W.      West

从前端开始,它将是一种可以选择的形式(下拉/选择)。您选择例如“ Medicine”,它将被替换为“ med。”:

  

排毒-中。或解毒(简称排毒)[1]   从生活中生理或药物去除有毒物质   生物

那么我应该以这种方式实现这种关系吗?我有Word模型

class WordModel(models.Model):
    value = models.CharField(max_length=255)
    category = this should point to the abbreviations

我可以仅创建class AbbreviationModel:之类的单独模型并在所有属性中进行定义,例如:

abr_eng = CharField
descr_eng = CharField
abr_ger = CharField
descr_ger = CharField
abr_spa = CharField
descr_spa = CharField

在这种情况下,我必须在数据库中创建所有缩写,并且如果我重置数据库,则必须再次重复相同的工作(通常在语言词典中要有100多个缩写)。但是这个值不是可变的,我的意思是我只需要定义一次这些值就忘了它们,所以我将以编程方式进行一些操作。有什么想法,最佳做法,例子吗?我将非常感谢。

0 个答案:

没有答案