Django models 为每个用户创建具有唯一值的Django模型

Django models 为每个用户创建具有唯一值的Django模型,django-models,Django Models,我想创建一个网站,帮助用户记住某些单词的意思 class Word(models.Model): word = models.CharField(max_length=30, unique=True) meaning = models.CharField(max_length=200) memory_strength = models.FloatField() user = models.ForeignKey(User) 我希望每个用户对每一个单词都有各自的(唯

我想创建一个网站,帮助用户记住某些单词的意思

class Word(models.Model):
    word = models.CharField(max_length=30, unique=True)
    meaning = models.CharField(max_length=200)
    memory_strength = models.FloatField()
    user = models.ForeignKey(User)

我希望每个用户对每一个单词都有各自的(唯一的)记忆强度值,而每个用户的单词值和含义都是相同的。我怎样才能做到这一点呢?

你可以把
user
memory strength
放在一个单独的模型中,用一个外键指向
Word
,除非你漏掉了一些关于你的问题的东西。所以,我有两个模型:一个包含用户和内存强度,另一个包含单词和含义?
class Word(models.Model):
    word = models.CharField(max_length=30, unique=True)
    meaning = models.CharField(max_length=200)

class Memory(models.Model):
    memory_strength = models.FloatField()
    user = models.ForeignKey(User)
    word = models.ForeignKey(Word)