首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在我的模型中设置单词同义词?

如何在我的模型中设置单词同义词?
EN

Stack Overflow用户
提问于 2013-02-10 21:47:52
回答 2查看 324关注 0票数 1

姜戈·努布来了。我正在建一本字典/词典,想把单词同义词联系起来。

models.py

代码语言:javascript
复制
class Word(models.Model):
    word = models.Charfield()

class Synonym(models.Model):
    word_from = models.ForeignKey(Word, blank=True, null=True, related_name="word_from")
    word_to = models.ForeignKey(Word, blank=True, null=True, related_name="word_to")

你怎么得到相关的同义词?我用的是generic.DetailView。这也是正确的方式,使词之间的联系?

提前感谢!

EN

回答 2

Stack Overflow用户

发布于 2013-02-10 22:22:23

我不明白word_fromword_to的目的是什么。但是,可以通过一个表实现最简单的单词和同义词模型,如:

代码语言:javascript
复制
class Word(models.Model):
    word = models.Charfield()
    synonym = models.ForeignKey(
        'self', null=True, blank=True,
        related_name='synonyms')
票数 0
EN

Stack Overflow用户

发布于 2013-02-10 23:08:14

假设一个单词可以有多个同义词,并且每个同义词也可以是其他单词的同义词,那么您可以使用Django的ManyToManyField,引用self

下面是一个这样的例子:

代码语言:javascript
复制
class Word(models.Model):
    word = models.CharField(...)
    synonyms = models.ManyToManyField("self")
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14802959

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档