姜戈·努布来了。我正在建一本字典/词典,想把单词同义词联系起来。
models.py
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。这也是正确的方式,使词之间的联系?
提前感谢!
发布于 2013-02-10 22:22:23
我不明白word_from和word_to的目的是什么。但是,可以通过一个表实现最简单的单词和同义词模型,如:
class Word(models.Model):
word = models.Charfield()
synonym = models.ForeignKey(
'self', null=True, blank=True,
related_name='synonyms')发布于 2013-02-10 23:08:14
假设一个单词可以有多个同义词,并且每个同义词也可以是其他单词的同义词,那么您可以使用Django的ManyToManyField,引用self。
下面是一个这样的例子:
class Word(models.Model):
word = models.CharField(...)
synonyms = models.ManyToManyField("self")https://stackoverflow.com/questions/14802959
复制相似问题